楼主: angel19870912
15044 10

[问答] 求一SQL语句:两次购买时间间隔 [推广有奖]

11
flyman150 发表于 2025-2-7 13:14:43
WITH ranked_transactions AS (
    SELECT
        user,
        date,
        ROW_NUMBER() OVER (
            PARTITION BY user
            ORDER BY date
        ) AS rn
    FROM transactions
)
SELECT
    t1.user,
    DATEDIFF(day, t1.date, t2.date) AS days_interval
FROM ranked_transactions t1
JOIN ranked_transactions t2
    ON t1.user = t2.user
    AND t1.rn = 1
    AND t2.rn = 2;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 15:41