-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

a を使用rollupしてこれを行うことができます。

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 に答える