sql >> Databáze >  >> RDS >> Mysql

Získání podmíněného počítá se stejným řádkem v 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

Za komentář

Jste blízko. Odpověď je

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. Získejte MAX hodnotu v dotazu mysql

  2. Důsledky pro výkon povolení použití aliasu v klauzuli HAVING

  3. Jak napsat funkci mysql s názvem dynamické tabulky?

  4. Vytvoření nového atributu v databázi Oracle ze dvou dalších atributů