解答
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



