ソースコード
SELECT DAYS.REGIST_DATE, DAYS.WK, COALESCE(CONF.CNT, 0) AS TOTAL
FROM (
  WITH RECURSIVE
    cnt(d) AS (VALUES(julianday('2022-08-01'))
    UNION ALL
    SELECT d+1 FROM cnt WHERE d < julianday('2022-08-31'))
  
  SELECT strftime('%Y-%m-%d', d) AS REGIST_DATE,
  CASE strftime('%w', d)
    WHEN '0' then '日'
    WHEN '1' then '月'
    WHEN '2' then '火'
    WHEN '3' then '水'
    WHEN '4' then '木'
    WHEN '5' then '金'
    WHEN '6' then '土'
    ELSE '不明'
    END AS WK
  FROM cnt
) DAYS
LEFT OUTER JOIN (
  SELECT strftime('%Y-%m-%d', CONFIRMED_AT) AS CONFIRMED_DATE,
  COUNT(1) AS CNT
  FROM USERS
  WHERE VALID_FLG = '1'
  GROUP BY CONFIRMED_DATE
) AS CONF
ON DAYS.REGIST_DATE = CONF.CONFIRMED_DATE
;
提出情報
提出日時2023/02/17 17:47:30
コンテスト第4回 SQLコンテスト
問題登録人数の日別集計
受験者TamamoX
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量79 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
78 MB
データパターン2
AC
79 MB
データパターン3
AC
79 MB
データパターン4
AC
79 MB