学生の名前、電子メール、役職など、および「ステータス」(Y または N のいずれか) を含むテーブルがあります。各タイプの役職の数をカウントするクエリを作成したいと考えています。 、および JOIN を使用した各タイプ内の Y の数 AND N の数。(つまり、Position、StatusIsYes、StatusIsNo の 3 つの列を持つテーブルになります。)
次の方法で CASE 句を使用して既にこれを行っていますが、JOIN 句を使用してそれを行う方法がわかりません。
SELECT position,
COUNT(CASE WHEN status = 'Y' THEN 1 ELSE NULL END) AS StatusIsYes,
COUNT(CASE WHEN status = 'N' THEN 1 ELSE NULL END) AS StatusIsNo
FROM
students GROUP BY crd
提案に感謝します!
編集: JOIN を使用せずに実行できることはわかっていますが、JOIN を使用してそれを実行する方法を知りたいです。