黑马程序员—SQL中group by 语句的含义和详细用法

来源:互联网 发布:2017编程一小时 编辑:程序博客网 时间:2024/04/28 07:58
 

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

 


书上说group by可以将一个表分割成逻辑组,并对每一组计算聚合统计量。。最初不明白这句话的意思,后来在大家的帮助下终于弄懂了。

Group By 的字面意思就是:通过...来分组。

假设有一张T_Person表
表有这几个属性:ID, Name,Age,Salary
然后我们要检索个年龄段(按年龄分组)以及对应的最高工资(聚集函数作用于每个分组):
select Age as 年龄  , max(Salary)  as  最大工资 from T_Person group by Age

比如 :
ID   Name   Age   Salary
1   steven    19    5362
2   wifi          19    5620
3   amy        21    5320
4   bin          23    5000
5   fin           22    5600
6   okn         23    6520

output:
  年龄    最大工资

19       5620

21      5320

22      5600

23      6520

注意:如果未对查询分组,聚集函数将作用于整个查询结果!也就只检索到最大的6520

 

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------详细请查看:http://net.itheima.com/