聚合函数:sum,avg,max,min,count
使用方法示例:
1 ------------聚合函数------------ 2 select *from xuesheng 3 --求平均值,as可以起别名并显示 4 select AVG(yuwen) as 语文平均分 from xuesheng 5 select AVG(shuxu) as 数学平均分 from xuesheng 6 select AVG(yinyu) as 一班英语平均分 from xuesheng where banji='一班' 7 --求个数 8 select COUNT(*)from xuesheng 9 select COUNT(*)from xuesheng where banji='一班' 10 --去重之后的显示个数 11 select COUNT(distinct banji)from xuesheng 12 --查总分 查看一班语文最总分 13 select SUM(yuwen) from xuesheng where banji='一班' 14 --查最高分 查看一班数学最高分 15 select MAX(shuxu) from xuesheng where banji='一班' 16 --查最低分 查看一班英语最低分 17 select MIN(yinyu) from xuesheng where banji='一班' 18 --组合使用聚合函数 19 select AVG (nianling) as 平均年龄 ,COUNT(*) as 人数 from xuesheng where banji='一班' 20 select MAX (yuwen) as 语文最高分,MIN (shuxu) as 数学最低分 , AVG(yinyu) as 英语平均分 from xuesheng
group by 分组的使用方法
1 --分组 2 --查看有几个分组 3 select banji from xuesheng group by banji 4 --分组之后求每一组的平均分 数学班级的平均分 5 select banji,AVG(shuxu) from xuesheng group by banji 6 --按照年龄排序,查询20岁以上的 7 select nianling from xuesheng where nianling>20 group by nianling 8 --分组之后查看每个组里面有多少人 9 select banji,COUNT(*) from xuesheng group by banji 10 select nianling,COUNT(*) from xuesheng where nianling between 2 and 25 group by nianling 11 --查看每个班级内语文分数大于55的人数 12 select banji ,COUNT(*) from xuesheng where yuwen>=55 group by banji 13 --只看过25分的并且人数多于3的班级人数 14 select banji ,COUNT(*) from xuesheng where yuwen>25 group by banji having COUNT(*)>3 15 --按照班级分组查看班级,人数,平均分数,并且平均分在15分以上的 16 select banji, COUNT(*),avg(yuwen) from xuesheng group by banji having avg(yuwen)>15 17 --按照班级分组查看班级里,超过75的,人数并且按照人数排为降序 18 select banji,COUNT(*) from xuesheng where yuwen>=75 group by banji order by COUNT(*) 19 --group by 分组语句是进行顺序 20 --where,group by,前面是聚合函数,having或者其他的列如order by
数学函数:ABS、ceiling、floor、power、round、sqrt、square
字符串函数:
时间日期函数:
SET DATEFIRST 1
SELECT @@DATEFIRST AS '1st Day', DATEPART(dw, GETDATE()) AS 'Today'
SELECT GETDATE()
数据转换、函数转换: