一、聚合函数和分组
我们常见的聚合函数
函数 | 含义 |
---|---|
count( ) | 计数 |
max( ) | 最大值 |
min ( ) | 求最小值 |
sun( ) | 求和 |
avg( ) | 平均数 |
聚合函数和分组group by 一起使用
语法 例如使用 count()
select count(*),列名 1... from 表名 where 条件 group by 列名 1....
group by 后面的列是除去聚合函数的列外,其他的查询出来的列都要写上。
分组是把相同的列数据显示在一起的意思。
练习:使用之前建立的表cempjix,查询出每个月绩效工资最高的员工的工号?
select * from empjix where jixz in (
select max ( jixz ) as 最高工资
from empji froup by month1
)
查询出每个的最高工资
select 最高的工资(max(工资的那一列))from empjix group by 月份
Having 条件 对使用了聚合函数的值进去筛选
再生育了聚合函数要加上条件 , 我们就要使用 having
查询每个月的最高工资 并且最高工资大于2000
select moth1 , max(jixz) from empjix group by month1 having max(jixz)>2000;
二、in , exists , ont , exist , any ,all
in 在什么中
列如:select * from 表名 where 列名 in(值1 , 值2 ,....)
或者 查询出来的值 注意:
一定是单列
网友评论