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

Zgrupowane zapytanie do znalezienia tylko jednego rekordu (employee_id =1 lub null)

Wypróbuj to:

SELECT 
  b.calendar_id,
  a.employee_id,
  a.weekday 
FROM
  (SELECT 
    `weekday`,
    MAX(employee_id) AS employee_id 
  FROM
    calendar 
  WHERE employee_id = 1 
    OR employee_id IS NULL 
  GROUP BY `weekday`) a 
  LEFT JOIN calendar b 
    ON a.weekday = b.weekday 
    AND a.employee_id = b.employee_id ;

Daj mi znać w przypadku jakichkolwiek wyjaśnień.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z identyfikatorów oddzielonych przecinkami sql

  2. Google Cloud SQL — BŁĄD 2003 (HY000):Nie można połączyć się z MySQL

  3. mysql - Optymalizacja ORDER BY COALESCE na połączonej kolumnie tabeli

  4. wystąpił błąd mysql podczas tworzenia wyzwalacza

  5. Ponowne podporządkowanie uszkodzonego serwera MySQL Master w konfiguracji replikacji półsynchronicznej