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

2022-05-24 0 1,177

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

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 MsSql SQL学习笔记四 聚合函数、排序方法 https://www.niceym.com/60316.html