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

JOIN dane z tej samej tabeli

Nie potrzebujesz dołączyć:

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

Zwróć uwagę na dość zabawne dozowanie CASE , ponieważ w mysql (tylko) true to 1 i false to 0 , więc sum() warunku zlicza ile razy jest spełniony :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak liczyć wiersze od pierwszej litery?

  2. błąd (obiekt „datetime.datetime” nie ma atrybutu „split”) w django 1.11.4

  3. mysql_real_escape_string jest niezdefiniowany

  4. Liczenie wszystkich wierszy i grupowanie według kolumny w mysql

  5. Wyskakujące okienka Map Google nie pokazują niczego w środku