mysql,如何一次查出公司的人数和一个部门的人数?

图片描述

如上图,如何用mysql语句一次查询把公司人数和每个部门的人数查出来呢?

阅读 9.2k
2 个回答
SELECT 
    '全体' AS 部门名称, 
    COUNT(1) AS 人数
FROM TABLE
UNION ALL
SELECT
    部门名称,
    COUNT(1) AS 人数
FROM TABLE
GROUP BY 部门号
新手上路,请多包涵

一次查出?这个可以加个派生列,但是没意义啊,你是想看各部门人数占比吗?

查部门人数(如果不行给列名加引号试试,语法应该没错):
SELECT 部门名称, COUNT(*) 部门人数
FROM table
GROUP BY 部门名称;

查总人数:
SELECT COUNT(*)
from table

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题