mysql查询人口最多的城市_mysql-查询计数地区和区域的雇员数

本文介绍如何使用SQL查询解决HighCharts仪表板中员工数据分组的问题,通过使用GROUP BY WITH ROLLUP实现区域级别的员工人数汇总。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本上,我正在HighCharts Column图表上的仪表板上工作,以表示区域中的员工人数,当我单击该区域的列时,它应该向下钻取并显示该区域所有地区的员工人数.员工表连接到地区表,地区表连接到地区表.

04jAo.png

我尝试了以下查询

SELECT ad.DISTRICT_NAME, COUNT(me.district_id), r.REGION_NAME, COUNT(me.district_id)

FROM `master_employee` me

INNER JOIN app_district ad ON me.`district_id` = ad.`DISTRICT_UID`

INNER JOIN region r ON ad.REGION_UID = r.REGION_UID

GROUP BY me.district_id, ad.REGION_UID

但是它显示了一个地区的雇员人数.如何将它们分组并获得一个地区的雇员人数?

小提琴

解决方法:

您是否考虑过使用GROUP BY WITH ROLLUP为每个Region区域名称为NULL且该计数为该区域的区域级别计数汇总的区域提供额外的行?

该SQL应该以我的思路指导您正确的方向.我和您的小提琴一起玩,它似乎与您的要求大致相同:

SELECT r.Region_Name

, ad.District_Name

, Count(me.employee_id)

FROM `master_employee` me

INNER JOIN app_district ad

ON me.`district_id` = ad.`DISTRICT_UID`

INNER JOIN region r

ON ad.REGION_UID = r.REGION_UID

GROUP BY ad.REGION_UID, ad.District_Name WITH ROLLUP

标签:sql,mysql

来源: https://codeday.me/bug/20191118/2031621.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值