07-SQLSERVER聚合函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了07-SQLSERVER聚合函数相关的知识,希望对你有一定的参考价值。

参考技术A

SQL SERVER中聚合函数主要有:

(1)求员工总人数

(2)求最大值,求最高工资

(3)求最小时,求最小工资

(4)求和,求所有员工的工资总和

(5)求平均值,求所有员工的平均工资

ROUND函数用法:

(6)求数量,最大值,最小值,总和,平均值,在一行显示

(7)查询出武汉地区的员工人数,总工资,最高工资,最低工资和平均工资

(8)求出工资比平均工资高的人员信息

(9)求数量,年龄最大值,年龄最小值,年龄总和,年龄平均值,在一行显示

(10)计算出月薪在10000 以上的男性员工的最大年龄,最小年龄和平均年龄

(11)统计出所在地在“武汉或上海”的所有女员工数量以及最大年龄,最小年龄和平均年龄

(12)求出年龄比平均年龄高的人员信息

GETDATE() 返回当前的日期和时间

DATEPART() 返回日期/时间的单独部分

DATEADD() 返回日期中添加或减去指定的时间间隔

DATEDIFF() 返回两个日期直接的时间

DATENAME() 返回指定日期的指定日期部分的整数

CONVERT() 返回不同格式的时间

示例:

时间格式控制字符串:

SQLServer系统函数之聚合函数

聚合函数:指对一组值执行计算,并返回单个值。除了 Count(统计函数) 外,聚合函数都会忽略 Null 值

聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用

1.Avg():返回数值列的平均值

   示例如下:

1 --返回组中各值的平均值
2 select avg(column_name) from table_name

 

技术图片

 2.Count():返回组中找到的项数量,计数

示例如下:

1 --COUNT(*) 返回组中的项数。 包括 NULL 值和重复项
2 --COUNT(ALL expression) 计算组中每行的 expression,然后返回非 null 值的数量 
3 --COUNT (DISTINCT expression) 计算组中每行的 expression,然后返回独一无二的非 null 值的数量 
4 select count(column_name) from table_name

 

技术图片

3.Sum():求和

示例如下:

1 --返回表达式中所有值的和或仅非重复值的和
2 --只能用于数列
3 select sum(column_name) from table_name 

 

技术图片

4.Max():最大值

示例如下:

1 --返回表达式中的最大值
2 select max(column_name) from table_name

 

技术图片

5.Min():最小值

示例如下:

1 --返回表达式中的最小值
2 select min(column_name) from table_name

 

技术图片

6.Count_Big():计数  返回类型bigint

示例如下:

1 --返回组中找到的项数量,与count函数类似
2 --返回类型是bigint
3 select count_big(column_name) from table_name

 

技术图片

注:还有部分聚合函数就不说明,实际工作中应用场景很少看到

具体可以看:https://docs.microsoft.com/zh-cn/sql/t-sql/functions/grouping-transact-sql?view=sql-server-2017

7.聚合函数结合group by (分组)使用

示例如下:

1 --当使用到聚合函数时,列必须包含在聚合函数,或者group by 子句中
2 select column_name1,max(column_name2) from table_name group by column_name1

 

技术图片

8.对(group by)分组后的数据进行筛选(Having)

示例如下:

--having 指定组或聚合的搜索条件
select column_name1,max(column_name2),sum(column_name3) from table_name
 group by column_name1  having sum(column_name3)> integer_expression
技术图片

以上是关于07-SQLSERVER聚合函数的主要内容,如果未能解决你的问题,请参考以下文章

窗口聚合函数与分组聚合函数的异同

sql聚合函数的应用

SQL Server聚合函数与聚合开窗函数

Flask项目学习(Flask项目目录Flask聚合函数(基本聚合函数分组聚合函数去重聚合函数))

sql 聚合函数都有哪些

为啥聚合函数不能放在where后面?