3

私はこのようなデータベースにデータを持っています

idクラスの性別
1 AF
2 BF
午前3時
4 AF
午前5時
6 BM
7空軍

このデータから、次のようなレポートを作成するためのselectステートメントを作成します

_________________________
        性別
クラスMF合計
_________________________
A 2 3 5
B 1 1 2
_________________________
合計347

どうすればそのselectステートメントを作成できますか?

4

2 に答える 2

5

次の例を見てください

SQLフィドルデモ

SELECT class,
      SUM(CASE WHEN gender = 'M' THEN 1 ELSE 0 END) `M`,
      SUM(CASE WHEN gender = 'F' THEN 1 ELSE 0 END) `F`,
      COUNT(1) Total
FROM Table1
GROUP BY class
于 2012-10-10T04:27:43.290 に答える
2

各性別の合計を取得するには:

SELECT class, gender, COUNT(*) as gender_count
FROM Gender
GROUP BY class, gender;

合計を取得するには:

SELECT class, COUNT(*) as total_count
FROM Gender
GROUP BY class;
于 2012-10-10T04:28:45.710 に答える