千家信息网

sql:获取分组范围数据

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,需求:获取每个live_id的前30天数据。注!!!这个效率很低,不要线上跑,小心炸锅方法1:SELECT a.* FROM user_live aLEFT JOIN user_live b ON a
千家信息网最后更新 2025年01月22日sql:获取分组范围数据


需求:获取每个live_id的前30天数据。
注!!!这个效率很低,不要线上跑,小心炸锅
方法1:
SELECT a.* FROM user_live a
LEFT JOIN user_live b ON a.live_id=b.live_id AND a.create_timeGROUP BY a.live_id,a.watch_num,a.create_time HAVING COUNT(b.live_id)<29 ORDER BY a.live_id,a.create_time ASC

方法2:
SELECT a. FROM user_live a WHERE 30 > (SELECT COUNT() FROM user_live
WHERE live_id = a.live_id AND create_time > a.create_time ) ORDER BY a.live_id,a.create_time

0