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

Grupuj wiersze co 7 dni, zaczynając od określonej daty

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. Przykłady LOCALTIMESTAMP – MySQL

  2. Nieunikalna tabela/alias

  3. Jaki jest najlepszy sposób na powiązanie wartości dziesiętnych / podwójnych / zmiennoprzecinkowych z PDO w PHP?

  4. Zagnieżdżone relacje z Sequelize

  5. Zapytanie Mysql zwracające identyfikator zasobu #8 zamiast żądanej wartości