sql >> Databasteknik >  >> RDS >> Mysql

MySQL GROUP EFTER åldersintervall inklusive nollintervall

Ett alternativ till intervalltabellen (som har mina preferenser), ett enradssvar kan vara:

SELECT
    SUM(IF(age < 20,1,0)) as 'Under 20',
    SUM(IF(age BETWEEN 20 and 29,1,0)) as '20 - 29',
    SUM(IF(age BETWEEN 30 and 39,1,0)) as '30 - 39',
    SUM(IF(age BETWEEN 40 and 49,1,0)) as '40 - 49',
...etc.
FROM inquiries;


  1. Hur man genererar infogningssatser från textfiler för SQL Server-tabell i SQL Server - SQL Server / TSQL självstudie del 106

  2. Vilket är det mest eleganta sättet att lagra tidsstämpel med nanosec i postgresql?

  3. Anslutningen hänger sig efter tid av inaktivitet

  4. Så här fixar du "Konverteringen misslyckades när värdet konverterades till datatyp" i SQL Server