WITH句のことをCTEと呼ぶ?そこでも再帰が使える仕様があるのを初めて知りました。
BigQueryでも使えるみたいです。
WITH cte_numbers(n, weekday)
AS (
SELECT
0,
DATENAME(DW, 0)
UNION ALL
SELECT
n + 1,
DATENAME(DW, n + 1)
FROM
cte_numbers
WHERE n < 6
)
SELECT
weekday
FROM
cte_numbers;
で、
こうなる、と。
便利に使えるアイデアは今のところないが、覚えておくと人生で3回ぐらい使いそうではある。