主页 > 知识库 > SQL学习笔记四 聚合函数、排序方法

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

热门标签:银川高频外呼回拨系统多少钱 成都电话外呼系统一般多少钱 兰州语音外呼系统运营商 数字匠心电销机器人 陕西电销外呼系统好用吗 最新人工智能电销机器人 al智能电话机器人 如何做地图标注图铺 没听见电话机器人帮你接
聚合函数 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学习笔记四 聚合函数、排序方法》,本文关键词  SQL,学习,笔记,四,聚合,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL学习笔记四 聚合函数、排序方法》相关的同类信息!
  • 本页收集关于SQL学习笔记四 聚合函数、排序方法的相关信息资讯供网民参考!
  • 推荐文章