分组函数:
sum( 字段 )/sum(distinct 字段 ) 求和/去重求和
avg( 字段)/avg(distinct 字段) 平均值/去重平均值
max( 字段 )/max(distinct 字段 ) 最大值/去重最大值
min( 字段 )/min(distinct 字段 ) 最小值/去重最小值
count( 字段 )/count(distinct 字段 ) 个数/去重个数
分组查询
根据 字段名 做分组查询
select 字段,count(*) as 别名 from 表名 where 条件 group by 字段 having 别名条件/count(*)条件 order by 字段;
可以多个字段分组 group by 后面放多个字段 用 , 隔开
select 字段,count(*) as 别名 from 表名 where 条件 group by 字段1,字段2,... having 别名条件/count(*)条件 order by 字段;
分组前筛选用where 分组后筛选用having 分组函数做筛选放在having里 能用分组前筛选 就放在分组前筛选
sum( 字段 )/sum(distinct 字段 ) 求和/去重求和
avg( 字段)/avg(distinct 字段) 平均值/去重平均值
max( 字段 )/max(distinct 字段 ) 最大值/去重最大值
min( 字段 )/min(distinct 字段 ) 最小值/去重最小值
count( 字段 )/count(distinct 字段 ) 个数/去重个数
分组查询
根据 字段名 做分组查询
select 字段,count(*) as 别名 from 表名 where 条件 group by 字段 having 别名条件/count(*)条件 order by 字段;
可以多个字段分组 group by 后面放多个字段 用 , 隔开
select 字段,count(*) as 别名 from 表名 where 条件 group by 字段1,字段2,... having 别名条件/count(*)条件 order by 字段;
分组前筛选用where 分组后筛选用having 分组函数做筛选放在having里 能用分组前筛选 就放在分组前筛选