sql >> Databasteknik >  >> RDS >> Mysql

Att få villkorad räknas på samma rad i 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

För kommentaren

Du är nära. Svaret är

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. Använder samma MySQL-anslutning på olika PHP-sidor

  2. Skicka lösenordet till mysql_config_editor med variabel i skalet

  3. Bästa sättet att lagra veckohändelser i MySQL?

  4. Hur man väljer en sträng mellan två strängar i en kolumn i SQL Server?