sql >> Database >  >> RDS >> Mysql

Voorwaardelijke telt op dezelfde rij in 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

Voor de reactie

Je bent dichtbij. Het antwoord is

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. Een nieuwe waarde toevoegen aan een bestaand ENUM-type

  2. Gegevens uit tabel filteren en groeperen met sleutel/waarde-paren

  3. Combineer willekeurig twee woorden uit een MySQL-database

  4. 3 manieren om een ​​reeks van meerdere spaties in SQL Server te retourneren