1. 程式人生 > >sql:獲取分組範圍數據

sql:獲取分組範圍數據

sql 獲取每個ID的前30天數據

技術分享圖片
需求:獲取每個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_time<b.create_time
GROUP 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

sql:獲取分組範圍數據