我怎么可以从表中没有空值...如何从甲骨文(优化方法)选择不空值
让图像表如下:
master_id | date_update | name | dpt | channel | source | active
---------------------------------------------------------------------------
1 | 1/2/2015 15:43:21 | NULL | NULL | NULL | NULL | y
1 | 1/2/2015 15:43:21 | NULL | FIN | NULL | NULL | n
1 | 1/2/2015 15:40:16 | Elvis | NULL | NULL | NULL | n
1 | 1/2/2015 15:26:38 | NULL | NULL | CH1 | NULL | n
1 | 1/2/2015 14:57:02 | NULL | NULL | NULL | S1 | n
5 | 2/2/2015 15:28:02 | NULL | NULL | CH2 | NULL | y
5 | 1/2/2015 10:13:01 | Sarah | NULL | NULL | NULL | n
我想结果得到的是:
master_id | date_update | name | dpt | channel | source | active
---------------------------------------------------------------------------
1 | 1/2/2015 15:43:21 | Elvis | FIN | CH1 | S1 | y
5 | 2/2/2015 15:28:02 | Sarah | NULL | CH2 | NULL | y
您可以注意到,该DATE_UPDATE和ACTIVE列是最新的一个...
哪方法是最优化的一个? 我试图LISTAGG(以行合并为一个),然后通过ROW_NUMBER得到最后的信息()超过()或MAX(组合)在(),但我不知道这是否是最好的性能解决方案...连接也不是最好的解决方案(因为有17列我需要合并)..
我们可以假设给定列和'master_id'组,该数据将疏相对于'NULL'值,这意味着将在该列中只有一个非'NULL'价值?另外,你是否总是为每个'master_id'组选择_latest_'date_update'? –
是的... –