SQL SERVER之数据查询
时间:2022-03-15 02:04
计算给定列或者表达式中的所有值得平均值
使用GROUP BY子句对表中数据进行分组
GROUP by子句可以根据数据列的多个数据查询出来的结果进行分组
select age, count(stuname)from t_student whereage <50 group by age order by age
(以年龄进行分组,并且统计每个年龄段的学生的数目)
使用having限制分组后的查询结果
如果要对分组后的结果限制查询条件,就可以使用having语句,该语句放在GROUP BY语句的后面
select age, count(stuname)from t_student whereage <50 group by age having age >15 order by age
(跟上面的相同,只不过又多了年龄的限制,必须大于15)
限制结果集行数
有些时候,我们并不希望看到查出的结果的全部,只显示几行就可,尤其当在分页操作中的时候,只关心前几条记录就OK了,这时候就需要对结果集进行限制
语法:select top n {precent}列名1,列名2 from表名
Top:关键字,表示限制结果集行数的关键字
N:表示限制结果集行数
Precent:表示返回查询的结果集中的前N%的行数
selecttop 1 agefromt_student where age <50
(表示只返回一行)
SQL SERVER之数据查询,布布扣,bubuko.com