mysql 分组聚合事例
来源:互联网 发布:python下载matplotlib 编辑:程序博客网 时间:2024/05/16 18:56
-- 从招聘表、公司表两站表中查处每年每月招聘人数为前十名的sql
(1)执行如下sql获得如图所示,
select
year(r.create_time) as school_year,
month(r.create_time) as school_month,
c.full_name as companyName,
sum(r.recruit_cnt) as number,@rownum:=0 as rownum
from recruit r,company c
where r.company_id = c.company_id
group by school_year,school_month,companyName
order by school_year,school_month,number desc
图一 将每个月份招聘人数从多到少排列
(2)以年月分组(设置变量的方法)列转行的方法 得到每个月份的前十名(如图)
SELECT
school_year,school_month,
MAX(CASE rownum WHEN 1 THEN companyName ELSE '' END) as num_one, -- 列转行统计数据
MAX(CASE rownum WHEN 2 THEN companyName ELSE '' END) as num_two,
MAX(CASE rownum WHEN 3 THEN companyName ELSE '' END) as num_three,
MAX(CASE rownum WHEN 4 THEN companyName ELSE '' END) as num_four,
MAX(CASE rownum WHEN 5 THEN companyName ELSE '' END) as num_five,
MAX(CASE rownum WHEN 6 THEN companyName ELSE '' END) as num_six,
MAX(CASE rownum WHEN 7 THEN companyName ELSE '' END) as num_seven,
MAX(CASE rownum WHEN 8 THEN companyName ELSE '' END) as num_eight,
MAX(CASE rownum WHEN 9 THEN companyName ELSE '' END) as num_nine,
MAX(CASE rownum WHEN 10 THEN companyName ELSE '' END) as num_ten,
NOW() AS create_time
FROM(
SELECT school_year,school_month,companyName,number,
if(@year=school_year and @month=school_month,@rownum:=@rownum+1,@rownum:=1) as rownum, --
@year:=school_year,@month:=school_month
FROM (
select
year(r.create_time) as school_year,
month(r.create_time) as school_month,
c.full_name as companyName,
sum(r.recruit_cnt) as number,@rownum:=0 as rownum
from recruit r,company c
where r.company_id = c.company_id
group by school_year,school_month,companyName
order by school_year,school_month,number desc
) a
) b
GROUP BY school_year,school_month
- mysql 分组聚合事例
- mysql group_concat聚合分组
- mysql聚合函数和分组
- mysql分组查询聚合函数
- MySQL中的分组聚合查询
- Mysql分组以及聚合函数
- MySql分组以及聚合函数
- MySQL使用变量实现部分分组聚合
- mysql与oracle中分组、聚合函数的区别!
- mysql 数据库笔记-基本查询(分组、聚合函数)
- Mysql 分组聚合实现 over partition by 功能
- Mysql 分组聚合实现 over partition by 功能
- MySql(6)------SQL基础之聚合函数、分组、having子句
- Mysql学习之分组查询配合聚合函数
- mysql 使用group by with rollup分组聚合信息
- MySQL数据库的聚合函数和分组查询
- 十三、Mysql 分组函数/聚合函数/多行处理函数
- Mysql 分组聚合实现 over partition by 功能
- DirectX技术----D2D学习前言篇及开发环境配置
- 菜鸟从零开始初始WebSocket
- Jetty介绍
- Volley框架搭建--小白级别的,外加Json解析
- 大型网站技术架构 学习总结一(基础了解)
- mysql 分组聚合事例
- 通达OA2015皇钻集群版破解补丁及授权文件无限制8.X
- android 混淆jar 或者library混淆
- RecylerView 添加Header的正确姿势
- Cygwin安装指南
- 使用BitmapShader实现圆形,圆角图片
- NPOI导出Excel
- JAVA static解析
- POJ 3126 Prime Path