ソースコード
WITH RECURSIVE calendar(calendar_date, calendar_w) AS (
    SELECT
        -- ここが始まりの日付
        DATE('2022-08-01') AS calendar_date
        ,case strftime('%w', '2022-08-01') 
            when '0' then '日'
            when '1' then '月'
            when '2' then '火'
            when '3' then '水'
            when '4' then '木'
            when '5' then '金'
            when '6' then '土'
        end AS calendar_w
    UNION ALL
    -- UNION ALL 以下が再帰処理部分
    SELECT
        DATE(calendar_date, '+1 day') AS calendar_date
        ,case strftime('%w', DATE(calendar_date, '+1 day'))
            when '0' then '日'
            when '1' then '月'
            when '2' then '火'
            when '3' then '水'
            when '4' then '木'
            when '5' then '金'
            when '6' then '土'
        end AS calendar_w
    FROM calendar
    WHERE
        -- ここが終わりの日付
        calendar_date < DATE('2022-08-31')
)

select calendar_date REGIST_DATE,calendar_w WK, count(USER_CODE) TOTAL
from calendar
left join USERS on date(CONFIRMED_AT) = calendar_date and VALID_FLG='1'
group by calendar_date,calendar_w
提出情報
提出日時2024/10/22 09:56:32
コンテスト第4回 SQLコンテスト
問題登録人数の日別集計
受験者marina
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
85 MB
データパターン3
AC
84 MB
データパターン4
AC
84 MB