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

JOIN data fra samme tabel

Du behøver ikke at deltage:

SELECT
    position,
    SUM(status = 'Y') AS StatusIsYes,
    SUM(status = 'N') AS StatusIsNo
FROM students
GROUP BY position

Bemærk den ret funky udlevering af CASE , fordi i mysql (kun) true er 1 og false er 0 , så sum() af en betingelse tæller, hvor mange gange det er sandt :)



  1. Sådan beregner du fastholdelse måned over måned ved hjælp af SQL

  2. Tilføj standardværdien for datetime-feltet i SQL Server til et tidsstempel

  3. PHP/MySQL Like-knap

  4. Problem med at installere South på eksisterende database. MySql understøtter ikke 'skemaændrende udsagn'