ソースコード
WITH 
RECURSIVE dates(dt) AS (
  VALUES('2022-08-01')
  UNION ALL
  SELECT 
  date(dt, '+1 day')
  FROM dates
  WHERE dt < '2022-08-31'
)
, agg as (
    select
        strftime('%Y-%m-%d', confirmed_at) as dt
        , count(user_code) as ttl
    from users 
    where dt between date('2022-08-01') and date('2022-08-31') 
    and valid_flg = '1'
    group by dt
) 
SELECT 
    dt as REGIST_DATE
    , case 
        when strftime('%w', dt) = '0' then '日'
        when strftime('%w', dt) = '1' then '月'
        when strftime('%w', dt) = '2' then '火'
        when strftime('%w', dt) = '3' then '水'
        when strftime('%w', dt) = '4' then '木'
        when strftime('%w', dt) = '5' then '金'
        else '土'
        end as WK
    , coalesce(ttl, 0) as TOTAL 
FROM dates
left join agg using(dt)
order by REGIST_DATE
;
提出情報
提出日時2022/12/17 22:14:49
コンテスト第4回 SQLコンテスト
問題登録人数の日別集計
受験者rise3812
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量77 MB
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
76 MB
データパターン2
AC
77 MB
データパターン3
AC
76 MB
データパターン4
AC
75 MB