sql >> データベース >  >> RDS >> Mysql

MySQL/SQLの同じ行に条件付きカウントを取得する

    select team,
     SUM(case when gender='Male' then 1 else 0 end) Male,
     SUM(case when gender='Female' then 1 else 0 end) Female
    from tbl
    group by team
    

    コメントについて

    あなたは近くにいます。答えは

    です
    select team,
     SUM(case when gender='Male' then 1 else 0 end) Male,
     SUM(case when gender='Male' then points else 0 end) `Male Points`,
     SUM(case when gender='Female' then 1 else 0 end) Female,
     SUM(case when gender='Female' then points else 0 end) `Female Points`
    from tbl
    group by team
    


    1. 問題ORA-00001:INSERT/UPDATEでの一意性制約違反

    2. ステップバイステップR12.2.6VirtualBoxへのEBSのインストール

    3. タイムゾーンフィールドのないタイムスタンプのインデックスを使用しないクエリ

    4. MySQLデータベースでのリンクリストの取得