group by 遇到困难
统计数据的时候,使用group by a,b,c
假如结果是
a b c d e
1 2 3 3 3
1 2 4 4 4
2 3 4 4 4
2 3 5 5 5
但如果我想输出结果是
a b c d e
1 2 3 3 3
null 2 4 4 4
2 3 4 4 4
null 3 5 5 5
也就是如果a列的结果如果相同,则只有第一个显示,其他行为空,如何在sql中实现?
问题点数:40、回复次数:3Top
1 楼waterfirer(水清)回复于 2005-12-05 16:01:38 得分 40
select decode(t,1,a,null) a,b,c,d,e from (select table.*,row_number() over(partition by a order by a) t from table)Top
2 楼ufo_ufo(郁闷中...)回复于 2005-12-05 16:01:51 得分 0
好像实现起来困难, 听楼下的。。。Top
3 楼ericbu(~~~~~~~~~~~~~~~)回复于 2005-12-05 16:33:35 得分 0
to waterfirer(水清) ( )
谢谢,佩服得五体投地!
看来自己掌握的真是皮毛
努力学习...Top




