sql >> Databáze >  >> RDS >> Mysql

MySQL počet dnů/víkendů - část II

SELECT 
  fname, 
  MONTH(eventDate), 
  SUM(IF(WEEKDAY(eventDate) < 5,1,0)) AS WeekdayCount,
  SUM(IF(WEEKDAY(eventDate) >= 5,1,0)) AS WeekendCount
FROM eventcal AS e
LEFT JOIN users AS u ON e.primary = u.username
GROUP BY fname, MONTH(eventDate);

Své agregace (v tomto případě SUM) chcete provést v SELECT a GROUP BY, jak je chcete sečíst (podle fname, podle MONTH).




  1. Jak nahradit NULL jinou hodnotou v SQL Server – ISNULL()

  2. DATETIME VS INT pro uložení času?

  3. SQL:ORDER BY dva sloupce smíšené, bez priority

  4. Funkce MySQL NOW() s vysokou přesností