ソースコード
/* 自社のECサイトのログイン情報を記録しているログデータ(ACCESS_LOG)がある。 
このデータより、2023年8月の1カ月間に初めてログインした会員数を、
ログイン日付毎に集計して表示しなさい。
ただし、8月に複数回ログインした会員はそのうち初めの日付でのみカウントするものとする。
例えば、8月1日に初めてログインし、8月2日にもログインした会員は8月1日のみカウントするものとする。
*/
WITH TEMP AS ( 
   SELECT DISTINCT
        DATE (LOGIN_DATETIME) AS LOGIN_DATE
      , MEMBER_CODE 
   FROM
      ACCESS_LOG 
   WHERE
      LOGIN_DATETIME BETWEEN '2023-08-01 00:00:00' AND '2023-08-31 23:59:59'
) 
SELECT
     LOGIN_DATE AS FIRST_LOGIN
   , COUNT(*)   AS MEMBER_CNT 
FROM
   TEMP A 
WHERE
   NOT EXISTS ( 
      SELECT
           1 
      FROM
         TEMP B 
      WHERE
         A.MEMBER_CODE = B.MEMBER_CODE 
         AND A.LOGIN_DATE > B.LOGIN_DATE
   ) 
GROUP BY
   FIRST_LOGIN
ORDER BY
   FIRST_LOGIN DESC
提出情報
提出日時2023/10/13 16:32:19
コンテスト第9回 SQLコンテスト
問題新規ログイン数
受験者Geronimon
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量82 MB
メッセージ
テストケース(通過数/総数)
0/2
状態
メモリ使用量
データパターン1
WA
82 MB
データパターン2
WA
82 MB