table : A, B, C,D
A:表示id,不可重复
B,C: 可以重复出现
运行环境:oracle9i
问题: 按b,c 分组后(select b,c,count(*) from table group by b,c),最后结果: A,B,C,count(*)
注:select A,B,C,count(*) group by A,B,C 请 不要给出这样的答案,一看就知道错的.
求高手帮下忙,万分感谢
...全文
14917打赏收藏
在先等一个sql写法(oracle9i)
table : A, B, C,D A:表示id,不可重复 B,C: 可以重复出现 运行环境:oracle9i 问题: 按b,c 分组后(select b,c,count(*) from table group by b,c),最后结果: A,B,C,count(*) 注:select A,B,C,count(*) group by A,B,C 请 不要给出这样的答案,一看就知道错的. 求高手帮下忙,万分感谢
select b,c,count(*) from table group by b,c),最后结果: A,B,C,count(*),
你要最大的A还是最小的A还是随便哪个A还是全部A?
最大:
select max(a) as a,b,c,count(*) from table group by b,c;
最小:
select min(a) as a,b,c,count(*) from table group by b,c;
全部:
貌似要用存储过程或函数来实现,wm_concat函数是10g才支持的。
[Quote=引用楼主 yangfeihu 的回复:]
table : A, B, C,D
A:表示id,不可重复
B,C: 可以重复出现
运行环境:oracle9i
问题: 按b,c 分组后(select b,c,count(*) from table group by b,c),最后结果: A,B,C,count(*)
注:select A,B,C,count(*) group by A,B,C 请 不要给出这样的答案,一看就知道错的.……
[/Quote]