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

问题描述:

我在oracle中有一个表有多列有Y/N值的表,我需要根据表的ID列显示唯一值。 以下是我的表 enter image description here查询使用Oracle检索不同列值的不同记录

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

enter image description here

请指引我与Oracle查询。谢谢。

+0

请张贴数据格式的文本,[不截图](http://meta.*.com/questions/285551/why-may-i - 未上传图像-的代码上那么当灰化-A-问题/ 285557#285557)。另外,它是Oracle还是MySQL?并请张贴你到目前为止所尝试的内容。提取Y/N的逻辑是什么?如果至少有一行有Y,那么Y否则N?还有什么?请编辑你的问题,以澄清你的需求 – Aleksej

+0

@Aleksej:拉胡尔明白我想问什么。感谢您的建议。 – Omkar

+0

一个明确的问题不仅对你有用,对未来的读者也是如此,可以找到问题,了解他们是否有相同的需求并使用答案。因此,请编辑您的问题以更好地阐明需求。 – Aleksej

您需要使用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;