查询使用Oracle从不同的列值中检索不同的记录

时间:2016-12-16 09:22:23

标签: oracle oracle11g

我在oracle中有一个表有多个具有Y / N值的列,我需要根据表的ID列显示唯一值。 下面是我的表 enter image description here

我期待的结果是以下格式。

enter image description here

请指导我查询Oracle。感谢。

1 个答案:

答案 0 :(得分:1)

您需要使用group bymax()汇总功能

select id, max(img_1) as IMG_1,
max(img_2) as IMG_2,max(img_3) as IMG_3,max(img_4) as IMG_4
from tbl1
group by id;