虚位以待(AD)
虚位以待(AD)
首页 > 数据库 > MsSql数据库 > 数据库SQLServer2012笔记(三)——表的复杂查询

数据库SQLServer2012笔记(三)——表的复杂查询
类别:MsSql数据库   作者:码皇   来源:shangqing1123的博客     点击:

1、数据分组——max min avg sum countselect avg(字段名),sum(字段名) from 表名select count(*) from 表名select 字段1,字段2 from 表名 where 字段=(select avg(字
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 子句中,否则就会出错
相关热词搜索: 数据库 笔记