sql >> Databasteknik >  >> RDS >> Mysql

JOIN-data från samma tabell

Du behöver inte gå med:

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

Notera den ganska läckra dispenseringen av CASE , eftersom i mysql (endast) true är 1 och false är 0 , alltså sum() av ett tillstånd räknas hur många gånger det är sant :)



  1. Lagrad procedur gör att kommandon inte är synkroniserade vid nästa fråga

  2. Skapa mysql-tabell automatiskt med StrongLoop

  3. Windows Batch Script för att säkerhetskopiera lokala MySQL-databaser och bara behålla N senaste mappar med säkerhetskopior

  4. Oracle Forms i R12/R12.2