题解 | SQLW28 支付间隔平均值

WITH t1 AS (
    SELECT a.order_id,
           ABS(TIMESTAMPDIFF(SECOND ,b.time,a.time)) AS gap
    FROM select_log a
    INNER JOIN order_log b
    ON a.order_id = b.order_id
    WHERE a.pay_method IS NOT NULL
)
SELECT CAST(avg(gap) AS SIGNED ) AS gap
FROM t1;

# 这道题的关键在于支付为空不筛选,整数取值记得进行cast转化!
# 如果用floor还是会有小数点位!

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务