zoukankan      html  css  js  c++  java
  • 聚合函数,数学函数,字符串函数,时间日期函数

    聚合函数: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

    函数:ABSceilingfloorpowerroundsqrtsquare

     

    字符串函数:

     

     

     

    时间日期函数:

    SET DATEFIRST 1

    SELECT @@DATEFIRST AS '1st Day', DATEPART(dw, GETDATE()) AS 'Today'

    SELECT GETDATE()

    数据转换、函数转换:

     

     

     

  • 相关阅读:
    窗内的星星
    亚特兰蒂斯
    你能回答这些问题吗
    区间最大公约数
    集训队8月14日(树状数组)
    一个简单的整数问题2
    谜一样的牛
    楼兰图腾
    Eternal Victory
    集训队8月12日(并查集)
  • 原文地址:https://www.cnblogs.com/1030351096zzz/p/6070288.html
Copyright © 2011-2022 走看看