http://www.cnblogs.com/jinianjun/archive/2012/06/14/2549735.html
Group by 之后 select 中只能出现分组后的整体信息,不能出现组内的详细信息;
因为分组后行数就变了,就是按照group by 进行分几组,和详细的行数就不一样了。
Group by a,b,c的用法:
先按照a分组,再按照b分组,
如果b相同,再按照c分组,最终统计的是“最小分组”的信息。
select 后面要找的,要么在Group By后面有,要么在聚合函数有;
在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。
select Name,count(*) from User Group By Name
SELECT name,sex,SUM(age)
FROM [Qiu].[dbo].[students]
group by sex
use Qiu
select sex,avg(age)
from students
group by sex