sql >> Database teknologi >  >> RDS >> Mysql

Hvordan skriver man sql-forespørgslen for at vælge og gruppere efter type og antal pr. type?

Brug blot betinget aggregering:

select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;

Dette bruger en MySQL-funktion, der behandler booleske værdier som tal i en numerisk kontekst, med 0 for falsk og 1 for sand. Derfor tæller sammenlægning af værdierne antallet af gange, udtrykket er sandt.




  1. Flatten Table Pivot-stil til en Datagridview

  2. Gentagne MySQL-forespørgsler fra Python returnerer de samme data

  3. Hvorfor tager forespørgsler udført fra mysql workbench meget længere tid end at udføre dem direkte fra mysql cli?

  4. Gem data offline før post