ソースコード
WITH target_user_confirm_date AS (
    SELECT
        date(CONFIRMED_AT) AS CONFIRMED_DATE
    FROM
        USERS
    WHERE
        VALID_FLG = '1'
),
seq_table AS (
    SELECT 0 AS seq
    UNION ALL
    SELECT seq + 1 FROM seq_table WHERE seq < 100 -- 適当な連続した数値データを生成
),
august AS (
    SELECT
        date('2022-08-01', '+' || seq || ' day' ) as august_date,
        substr('日月火水木金土',
                strftime("%w", date(date('2022-08-01', '+' || seq || ' day' )), 'localtime') +1, 1) as weekname
    FROM
        seq_table  
    WHERE
        seq < 31 -- 0〜30まで
)
SELECT
    august.august_date AS REGIST_DATE,
    august.weekname AS WK,
    count(target_user_confirm_date.CONFIRMED_DATE) AS TOTAL
FROM
    august
    LEFT JOIN target_user_confirm_date
        ON august.august_date = target_user_confirm_date.CONFIRMED_DATE
GROUP BY
    august.august_date,
    august.weekname
ORDER BY
    REGIST_DATE
;
提出情報
提出日時2022/12/10 22:09:07
コンテスト第4回 SQLコンテスト
問題登録人数の日別集計
受験者uranaga512
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量79 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
79 MB
データパターン2
AC
79 MB
データパターン3
AC
79 MB
データパターン4
AC
79 MB