【发布时间】:2016-04-28 13:18:27
【问题描述】:
我有一张表格,在这张表格中,有时会有单行或重复的行具有 1 个不同的属性。此属性通常为 null 或带有值。如何编写一个选择语句以返回所有不重复的数据并选择具有该值的数据以及没有该值的数据,然后返回 null 的属性。
例如
ID SD FEED
0016 21AE GF-HF
0016 21AE null
0017 21BE FF-HF
0017 21BE null
0018 21CE CF-HF
0018 21CE null
0019 21DE null
0019 21DE null
应该从 select 语句返回:(无重复)
ID SD FEED
0016 21AE GF-HF
0017 21BE FF-HF
0018 21CE CF-HF
0019 21DE null
【问题讨论】:
-
属性不为空时应该取哪个值?
-
您是否已经尝试过?如果不起作用怎么办?
-
select id,sd,max(FEED) from yourtable group by id,sd -
@MaheswaranRavisankar,这并不能解决所有问题。如果您查看上面的问题,我会尝试在没有价值的地方提取所有内容,包括 null。
-
select id, sd, max(nvl(feed, ' ')) feed from yourtable group by id, sd.