Mysql
 sql >> база данни >  >> RDS >> Mysql

JOIN данни от същата таблица

Не се нуждаете от присъединяване:

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

Обърнете внимание на доста странното разпределяне на CASE , защото в mysql (само) true е 1 и false е 0 , така че sum() на условие брои колко пъти е вярно :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирате MySQL 8.0 на RHEL/CentOS 8/7 и Fedora 35

  2. Вземете всички записи от ниво 1, които имат само определен брой стойности в ниво 2

  3. MySQL DATEDIFF() срещу TIMESTAMPDIFF():Каква е разликата?

  4. MySQL бавен дневник на заявки регистрира бързи заявки

  5. Разбиране на декартово произведение в SQL