解答
222
問題に誤字があり、誠に申し訳ありません。以下のとおり訂正させていただきます。
[誤]
結果テーブルは、年月(yyyy-MM)、
[正]
結果テーブルは、yyyy-MM形式で表記した年月(year_month)、
SQL文(クエリ)
WITH master AS ( SELECT FORMAT_DATETIME("%Y-%m", date_time) AS year_month , SUM(revenue) AS sum_rev FROM sample.sales WHERE FORMAT_DATETIME("%Y", date_time) = "2017" GROUP BY year_month ) SELECT * , ROUND((sum_rev - previous_month_sum_rev) / previous_month_sum_rev, 3) AS change_from_previous_month FROM ( SELECT year_month , LAG(sum_rev) OVER (ORDER BY year_month) AS previous_month_sum_rev , sum_rev FROM master ) WHERE previous_month_sum_rev IS NOT NULL ORDER BY 1 LIMIT 3