ソースコード
WITH RECURSIVE dates(date) AS (
  VALUES('2022-08-01')
  UNION ALL
  SELECT date(date, '+1 day')
  FROM dates
  WHERE date < '2022-08-31'
), week AS (
    SELECT
        date,
        substr('日月火水木金土', strftime("%w", date)*1 +1, 1) AS WK
    FROM dates
),
confirm AS (
    SELECT
        DATE(CONFIRMED_AT) AS REGIST_DATE,
        COUNT(DISTINCT USER_CODE) AS TOTAL
    FROM USERS
    WHERE DATE(CONFIRMED_AT)>= "2022-08-01" AND DATE(CONFIRMED_AT)<= "2022-08-31" AND VALID_FLG='1'
    GROUP BY DATE(CONFIRMED_AT), substr('日月火水木金土', strftime("%w", DATE(CONFIRMED_AT))*1 +1, 1)
    ORDER BY REGIST_DATE
)

SELECT d.date AS REGIST_DATE, w.WK, coalesce(TOTAL, 0) AS TOTAL
FROM dates d
JOIN week w ON d.date=w.date
LEFT JOIN confirm c ON d.date=c.REGIST_DATE
提出情報
提出日時2022/12/10 18:18:42
コンテスト第4回 SQLコンテスト
問題登録人数の日別集計
受験者kikils
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量79 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
76 MB
データパターン2
AC
79 MB
データパターン3
AC
76 MB
データパターン4
AC
76 MB