日期:2014-05-17  浏览次数:20788 次

对表中数据分组统计和,然后需要把符合要求记录的"所有"字段信息显示出来
现在有这么个需求,对于TABLE_A ,需要以其中的字段column_a和column_b来分组,计算每组的sum(column_c)的值,如果sum(column_c)=10,则把该组中的记录信息全部显示出来.我原来以为可以这么写:
select * from TABLE_A group by column_a,column_b having sum(column_c)=10
但是这个句子是不能执行的,只能select出column_a,column_b,或者和聚合函数算出来的值,我的问题就是如何将记录的所有字段信息都查询出来(包括不在group by 的范围内的信息),谢谢

------解决方案--------------------
select * from table_a where column_a,column_b in 
(select column_a,column_b from TABLE_A group by column_a,column_b having sum(column_c)=10 )
------解决方案--------------------
up