クロス集計を行う
SELECT HireFiscalYear AS 入社年度 , SUM( CASE WHEN BloodType = 'A' THEN 1 ELSE 0 END ) AS A型 , SUM( CASE WHEN BloodType = 'B' THEN 1 ELSE 0 END ) AS B型 , SUM( CASE WHEN BloodType = 'O' THEN 1 ELSE 0 END ) AS O型 , SUM( CASE WHEN BloodType = 'AB' THEN 1 ELSE 0 END ) AS AB型 FROM Employees GROUP BY HireFiscalYear ;
GROUP BYとCASEの組み合わせで実現します。
ELSE 0を入れないと該当データがなかった場合に結果が0ではなくNULLになります。