sql >> Database >  >> RDS >> Mysql

JOIN gegevens uit dezelfde tabel

Je hebt geen lidmaatschap nodig:

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

Let op de nogal funky afgifte van de CASE , omdat in mysql (alleen) true is 1 en false is 0 , dus sum() van een voorwaarde telt hoe vaak het waar is :)



  1. Hoe schrijf je deze SQL-instructie?

  2. CodeIgniter result_array() op booleaanse fout als de tabel leeg is

  3. Geneste transactie terugdraaien tussen twee savepoints?

  4. Een subset van rijen selecteren uit een PHP-tabel