質問: 2 GROUP BY 部コード; のコードで以下のように出力できます。 部コード COUNT(生徒コード) 1 10 3 2 8 6 : : 実際これでPHPで実装し、MySQLから取り出しているのですが、全体のビューと男子のビューと女子のビューと切り替えて出力するだけではなく、次のように男女計を並べて出力するにはどう記述したらよいのでしょうか 。 部コード 男子計 女子計 合 計 1 10 0 10 2 0 15 15 3 2 6 8 : : : : JOIN を使うのでしょうが、何回か挑戦しては挫折しています。よろしくお願いします。 --- 皆様のおかげで無事実装できました。以下のように出るようになりました。 このやり方が10年以上分からなかったので,感無量です。 このテクニックを応用して、欠課レコードの科目別合計や得点レコードの科目別合計などに取り組んでみます。 回答していただいた皆様どうもありがとうございました。
回答: 動作未確認 ``` select 部コード,COUNT(CASE WHEN 性別コード=1 THEN 1 ELSE null END) as boy,COUNT(CASE WHEN 性別コード=2 THEN 1 ELSE null END) as girl ,count(生徒コード) as total FROM 部登録テーブル GROUP BY 部コード; ``` こんな感じでとれませんか? ・表示がみにくいのでSQL分を`ではなく```で囲み直しました