数据库SQL Server2012笔记(三)——表的复杂查询

1、数据分组——max/min/avg/sum/count
  • select  avg(字段名),sum(字段名)  from  表名
  • select  count(*)  from  表名
  • select  字段1,字段2  from  表名  where  字段=(select  avg(字段名)  from  表名)
注:
  • SQL语句执行,从右向左。
  • select语句优化原则:尽量把可以减少结果集的条件放在右边。

2、group  by和having子句(having与group  by结合使用,对分组后的结果进行筛选)
  • group  by 用与对查询的结果分组统计
  • having子句用来限制分组显示结果
  • select  字段  from  表名  group  by  字段名

3、对数据分组的总结
  • 分组函数只能出现在选择列表、having、order  by 子句中
  • 如果在select语句中同时出现包含有group  by,having,order  by,那么顺序为group  by,having,order  by
  • 在选择列中,如果有列、表达式和分组函数,那么这些列和表达式必须有一个出现在group  by 子句中,否则就会出错
 
0
0
posted @ 2017-04-22 22:12  一天从晚上开始  阅读(249)  评论(0编辑  收藏  举报