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

2022-11-12 09:46:10
内容摘要
这篇文章主要为大家详细介绍了SQL Server SQL学习笔记四 聚合函数、排序方法,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记!聚合函数 cou
文章正文

这篇文章主要为大家详细介绍了SQL Server SQL学习笔记四 聚合函数、排序方法,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

聚合函数 count,max,min,avg,sum...select count (*) from T_Employeeselect Max(FSalary) from T_Employee排序 ASC升序 DESC降序select * from T_Employee order by Fage先按年龄降序排列。如果年龄相同,则按薪水升序排列select * from T_Employee order by FAge DESC,FSalary ASCorder by 要放在 where 子句之后通配符过滤通配符过滤用like单字符通配符‘_'多字符通配符‘%'select * from T_Employee where FName like '_erry'NULL 是不知道的意思,而不是没有用SQL语句查询NULL的数据不能用=或<> 而用is NULL或者is not NULLselect * from T_Employee where FName is NULLin(23,25)同时匹配两个值。相当于 23 or 25between 20 and 30 匹配介于20到30之间的数group by分组select FAge, count(*) from T_EmployeeGroup by Fage先把相同的Fage分一组,再统计每一组的个数group by子句要放在where子句之后。如果想取某个年龄段人数大于1的,不能用where count(*) > 1 ,因为聚合函数不能放在where子句之后。要用having子句Having是对分组后的列进行过滤,能用的列和select中的一样。如下例中则不能用having Fsalary>2000 只能用where Fsalary>2000select FAge, count(*) from T_EmployeeGroup by FAgehaving count(*) > 1;限制结果集的范围select Top 3 * from T_Employeeorder by FSalary DESC从第六名开始选3个.2005后可以用Row_Number函数select Top 3 * from T_Employeewhere FNumber not in(select TOP 5 FNumber from T_Employee order by FSalary DESC)order by FSalary DESC

注:关于SQL Server SQL学习笔记四 聚合函数、排序方法的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!