ソースコード
with base_query as (
    select
        MEMBER_CODE,
        ORDER_DATETIME,
        lag(ORDER_DATETIME) OVER (
            partition by MEMBER_CODE
            order by
                ORDER_DATETIME
        ) as LAG_ORDER_DATETIME
    from
        EC_ORDERS
)
select
    min(ORDER_DATETIME) as ORDER_DATE,
    e.MEMBER_CODE as CODE,
    case
        when OPTOUT_TYPE = 0 then '可'
        when OPTOUT_TYPE = 1 then '不可'
        else '不明'
    end as OPTOUT
from
    base_query e
    inner join MEMBER_MST m on e.MEMBER_CODE = m.MEMBER_CODE
where
    ORDER_DATETIME between '2023-07-01 00:00:00'
    and '2023-07-31 23:59:59'
    and LAG_ORDER_DATETIME < datetime(
        date(
            strftime('%Y-%m-%d %H:%M:%S', ORDER_DATETIME, '-1 year')
        ),
        '00:00:00'
    )
group by
    e.MEMBER_CODE,
    LAG_ORDER_DATETIME
order by
    min(ORDER_DATETIME) desc,
    e.MEMBER_CODE desc;
提出情報
提出日時2023/10/14 20:24:08
コンテスト第9回 SQLコンテスト
問題クーポン配布対象
受験者rare0b
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量78 MB
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
78 MB
データパターン2
AC
77 MB