sql >> Database teknologi >  >> RDS >> Mysql

Gruppér rækker med 7 dages interval fra en bestemt dato

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. Sådan fungerer QUARTER() i MariaDB

  2. Formatering af resultaterne af en MySQL-forespørgsel, som om den blev kørt fra konsollen

  3. Hvad er MySQL-ækvivalenten til STUFF() i SQL Server?

  4. Wordpress Fatal fejl:Ufanget fejl:Kald til udefineret funktion mysql_connect() i /wp-includes/wp-db.php:1570