日期:2014-05-18  浏览次数:20403 次

sql语句,分组统计表中所有字段信息
现有一个表t,包含的字段有(a,b,c,d,e,f,g)
现在根据a字段进行统计分组,显示出t所以字段的信息


我的想法是 
select* from t group by a
但是不行
请大家分析一下,谢谢了

------解决方案--------------------
探讨
现有一个表t,包含的字段有(a,b,c,d,e,f,g)
现在根据a字段进行统计分组,显示出t所以字段的信息


我的想法是
select* from t group by a
但是不行
请大家分析一下,谢谢了

------解决方案--------------------
探讨
表t按照字段a分组后,最终需要分组后表的所有字段的信息。

------解决方案--------------------
因为要分组的话 在你的select里面 必须出现聚合函数 或者 你查询的时候 要指定你要分组的列 所以 楼主你那样写肯定报错

select a from t group by a

select max(a) from t group by a
------解决方案--------------------
select a,b,c,d,e,f,g from t group by a
------解决方案--------------------
select a,b,c,d,e,f,g from t group by a
------解决方案--------------------
SQL code

select * from t group by a,b,c,d,e,f,g

------解决方案--------------------
楼主不会使用分组。
看一下这个链接:http://zhidao.baidu.com/question/33845331.html
------解决方案--------------------
以a分组统计表中所有字段信息
SQL code
Select a,count(b),count(c),count(d),count(e),count(f),count(g) From t Group By a

------解决方案--------------------
LZ没有搞清楚什么是分组统计。
你要按a列统计,意思就是把相a列中,具有相同值的那些行合并成一行,那么你这些要合并的行的其他列,你怎么处理?
是相加?还是统计个数?
这几是你要怎么聚合其他列。sum()or count()