-1

我在表 emp 中有 2 列工作和部门。

工作部门
------------------------------------------
经理会计
总裁会计
经理会计
文员会计
经理会计
经理会计
经理会计
文员会计
分析师会计
安全会计
安全会计
文员会计
分析师会计
安全会计

我需要提取如下数据

状态 status_numbers 状态 status_numbers
-------------------------------------------------- ----------------------------
总计 14 总计 14
经理 5 经理 5
总统 1 总统 1
职员 3 职员 3
分析师 2 分析师 2
安全 3 安全 3

这里 status 和 status_numbers 列需要重复

4

1 回答 1

2

您可以使用 arollup来执行此操作:

select coalesce(job, 'Total') status, count(*) status_numbers,
       coalesce(job, 'Total') status2, count(*) status_numbers2
  from jobs
 group by rollup(job)
 order by grouping_id(job) desc;

例如:http ://sqlfiddle.com/#!4/8d825/1

于 2013-04-03T13:09:04.887 回答