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

Групирайте редовете на интервал от 7 дни, започвайки от определена дата

SELECT 
    1 + DATEDIFF(columnDate, @start_date) DIV 7  AS weekNumber
  , @start_date + INTERVAL (DATEDIFF(columnDate, @start_date) DIV 7) WEEK
      AS week_start_date
  , MIN(columnDate) AS actual_first_date
  , MAX(columnDate) AS actual_last_date
  , SUM(otherColumn)
  , AVG(otherColumn)
  --- 
FROM 
    tableX 
WHERE 
    columnDate >= @start_date 
GROUP BY
    DATEDIFF(columnDate, @start_date) DIV 7 ;


  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 база данни с докер контейнера

  2. Намерете и заменете текст в цялата таблица с помощта на MySQL заявка

  3. Грешка (Код на грешка:1175) по време на изпълнение на команда за актуализиране на таблица с помощта на MySQL Workbench 5.2

  4. mysql изберете идентификатор и име от друга таблица и се присъединете към заявка

  5. Как да преименувате две таблици в една атомна операция в MySQL