集計を使用して特定の値を集計し、次にmysqlの日付関数でグループ化するクエリを実装しようとしています月|年|週)。これらのgroup by節は、明白な理由のために、存在しない月または年または週をそれぞれ返さない。私はそれを得る方法があるのだろうかと思っていたのですか? 、月/週/年の日付でMySql group by節を使用するときに存在しない月/週/年を取得する
CREATE TABLE t_dummy (num int PRIMARY KEY);
それを埋めるとOUTER JOIN
でそれを使用します:
SELECT @start + INTERVAL num DAY, SUM(mytable.value)
FROM t_dummy
LEFT JOIN
mytable
ON mytable.datetime >= @start + INTERVAL num DAY
AND mytable.datetime < @start + INTERVAL num + 1 DAY
WHERE t_dummy.num BETWEEN @start and @start + @days
あなたはできるだけ多くダミーのテーブルにできるだけ多く、結果としてNUM
年代が必要