Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL GROUP WEDŁUG przedziału wiekowego, w tym przedziałów null

Alternatywą dla tabeli zakresów (która ma moje preferencje), jednowierszową odpowiedzią może być:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dostęp do ostatnio utworzonego wiersza w PHP/MySQL

  2. Uzyskaj STARĄ wartość w wyzwalaczu MySQL po oświadczeniu o aktualizacji

  3. domyślnie kolumna z pustym ciągiem

  4. Nie można połączyć się z serwerem MySQL na (IP lub nazwa domeny)

  5. MySQL i prawdopodobieństwo zwrócenia złego identyfikatora przez LAST_INSERT_ID()