• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL学习笔记四 聚合函数、排序方法
    聚合函数 count,max,min,avg,sum...
    select count (*) from T_Employee
    select Max(FSalary) from T_Employee

    排序 ASC升序 DESC降序
    select * from T_Employee order by Fage

    先按年龄降序排列。如果年龄相同,则按薪水升序排列
    select * from T_Employee order by FAge DESC,FSalary ASC

    order by 要放在 where 子句之后

    通配符过滤
    通配符过滤用like
    单字符通配符‘_'
    多字符通配符‘%'
    select * from T_Employee where FName like '_erry'

    NULL 是不知道的意思,而不是没有
    用SQL语句查询NULL的数据不能用=或> 而用is NULL或者is not NULL
    select * from T_Employee where FName is NULL

    in(23,25)同时匹配两个值。相当于 23 or 25

    between 20 and 30 匹配介于20到30之间的数

    group by分组
    select FAge, count(*) from T_Employee
    Group by Fage
    先把相同的Fage分一组,再统计每一组的个数

    group by子句要放在where子句之后。如果想取某个年龄段人数大于1的,不能用where count(*) > 1 ,因为聚合函数不能放在where子句之后。要用having子句
    Having是对分组后的列进行过滤,能用的列和select中的一样。如下例中则不能用having Fsalary>2000 只能用where Fsalary>2000
    select FAge, count(*) from T_Employee
    Group by FAge
    having count(*) > 1;

    限制结果集的范围
    select Top 3 * from T_Employee
    order by FSalary DESC

    从第六名开始选3个.2005后可以用Row_Number函数
    select Top 3 * from T_Employee
    where FNumber not in(select TOP 5 FNumber from T_Employee order by FSalary DESC)
    order by FSalary DESC
    上一篇:SQL学习笔记三 select语句的各种形式小结
    下一篇:SQL学习笔记五去重,给新加字段赋值的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL学习笔记四 聚合函数、排序方法 SQL,学习,笔记,四,聚合,函数,