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

Seskupit MySQL podle čísla týdne s více sloupci data

zkuste:

SELECT weekofyear(forcast_date) AS week_forcast,
   COUNT(forcast_date) AS count_forcast, t2.count_actual
FROM
   t t1 LEFT JOIN (
SELECT weekofyear(actual_date) AS week_actual,
   COUNT(forcast_date) AS count_actual
FROM t
GROUP BY weekOfYear(actual_date)
) AS t2 ON weekofyear(forcast_date)=week_actual
GROUP BY
weekofyear(forcast_date), t2.count_actual

sqlFiddle

Musíte napsat asi 30 (vaše datové sloupce) zbývajících spojení a požadavkem je, aby váš sloupec prvního data neměl prázdný týden (s počtem 0), jinak spojení zmizí.



  1. získat řetězec oddělený čárkou z řádků

  2. Jak se připojím k serveru mysql pomocí ovladače Go and go-sql-driver?

  3. Výkonnostní překvapení a předpoklady:DATEDIFF

  4. mysql - nejnovější zadání pro každé ID