作成
mysql:指定日から連続する日数分の一覧(行)を求める
###disable https://medium.com/eureka-engineering/sqlで分析を始めた人に贈る-中級者に上がるための10のtips-前編-4ac648b09c77 ###source (2020/8/1 から 10日分の行) SELECT DATE_ADD('2020-08-01', INTERVAL T.number DAY) AS date FROM ( SELECT @num := 0 AS number UNION ALL SELECT @num := @num + 1 FROM information_schema.COLUMNS LIMIT 10 ) AS T ; ###table (結果) *date 2020-08-01 2020-08-02 2020-08-03 2020-08-04 2020-08-05 2020-08-06 2020-08-07 2020-08-08 2020-08-09 2020-08-10 ####disable 移動平均 SET @n = 7; SELECT DATE(NOW() - INTERVAL FLOOR(series_numbers.number/@n) DAY) AS day1, DATE(NOW() - INTERVAL FLOOR(series_numbers.number/@n) + series_numbers.number%@n DAY) AS day2 FROM( SELECT @num := 0 AS number UNION ALL SELECT @num := @num + 1 FROM information_schema.COLUMNS LIMIT 210 -- 遡りたい日数(m)*平均したい日数(n)を指定する ) AS series_numbers ;
wakatta 記法
投稿の仕方
基本的な記法
エンジニア向け記法
記法のサンプル
このコンテンツを見る