解答

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

結果テーブル

結果テーブル

サポートページに戻る