1
私は「EMPLOYEE」テーブルを1つ持っています。私は 'emp_no'を数える必要があるので、異なる制限に基づいてそれぞれの集約を持つ複数の列があります。以下の出力を得るために書く方法がわからない。1つのテーブルから複数の集計を出力する
SELECT DEP_NO, COUNT(EMP_NO) Active
FROM EMPLOYEE
WHERE STATUS = 'active'
SELECT DEP_NO, COUNT(EMP_NO) "On Leave"
FROM EMPLOYEE
WHERE STATUS = 'on leave'
dep_no| Active On Leave Female Male
------|------------------------------
1 | 236 10 136 100
2 | 500 26 250 250
3 | 130 2 80 50
4 | 210 7 60 150
ありがとうSUM + CASEを使用することです。とにかく、私が2番目のテーブルを追加したい場合は、結果を結合しますか? UNIONは行の数を複製するだけです。 –
私の最後のコメントを見つけました。ありがとう –