sql >> Database >  >> RDS >> Mysql

Hoe de SQL-query te schrijven om te selecteren en te groeperen op type en aantal per type?

Gebruik gewoon voorwaardelijke aggregatie:

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

Dit maakt gebruik van een MySQL-functie die booleaanse waarden behandelt als getallen in een numerieke context, met 0 voor onwaar en 1 voor waar. Daarom telt het optellen van de waarden het aantal keren dat de uitdrukking waar is.




  1. Herstel SQL Database-herstel in afwachting van probleem met geweigerde toegang

  2. Foutcode 1111. Ongeldig gebruik van groepsfunctie

  3. Hoe CSV-gegevens in de MYSQL-database te importeren met behulp van PHP CodeIgniter?

  4. MySQL:Sorteer op veldgrootte/lengte