コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
WITH CLD AS(--CALENDER August「2022年8月の1カ月に会員登録された人数を」
SELECT
DATE('2022-08-01') AS REGIST_DATE
UNION ALL
SELECT
DATE(REGIST_DATE, '+1 DAY') AS REGIST_DATE
FROM CLD
WHERE
REGIST_DATE < DATE('2022-09-01')
)
SELECT
REGIST_DATE --日付
,CASE WHEN strftime('%w', REGIST_DATE) = '0' THEN '日'
WHEN strftime('%w', REGIST_DATE) = '1' THEN '月'
WHEN strftime('%w', REGIST_DATE) = '2' THEN '火'
WHEN strftime('%w', REGIST_DATE) = '3' THEN '水'
WHEN strftime('%w', REGIST_DATE) = '4' THEN '木'
WHEN strftime('%w', REGIST_DATE) = '5' THEN '金'
WHEN strftime('%w', REGIST_DATE) = '6' THEN '土'
ELSE NULL END AS WK --曜日
,IFNULL(SUM(USERS.VALID_FLG), '0') AS TOTAL--日毎の登録人数の合計,会員登録が全くなかった日の人数はゼロとして表示すること
FROM CLD
LEFT OUTER JOIN
USERS
ON
REGIST_DATE = DATE(USERS.'CONFIRMED_AT')--登録確認日時(CONFIRMED_AT)で日毎に集計して表示
WHERE REGIST_DATE < DATE('2022-09-01') --「2022年8月の1カ月に会員登録された人数を」???????????CLDに09-01がないが。。
GROUP BY REGIST_DATE
ORDER BY
REGIST_DATE --REGIST_DATEの昇順
提出情報
提出日時 | 2024/06/06 09:33:01 |
コンテスト | 第4回 SQLコンテスト |
問題 | 登録人数の日別集計 |
受験者 | 512441 |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 84 MB |
メッセージ
テストケース(通過数/総数)
4/4
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
84 MB
データパターン3
AC
84 MB
データパターン4
AC
84 MB