sql --- 子查詢+分組函數

rmb1SnatchInfoId 是商品ID,

每條記錄是每個商品+不同期數period的組合=detail


需求:查詢每個商品,期數<(該商品最大期數-200)的所有記錄


表結構如下:



實現的語句:

select detail.id,detail.period,detail.rmb1SnatchInfoId from web_1rmb_snatch_detail detail 

join (select rmb1SnatchInfoId as 'id',period as 'period',max(period) as 'maxPeriod' from web_1rmb_snatch_detail where status = 2 group by rmb1SnatchInfoId having (period < (max(period) - 200)))a 
on detail.rmb1SnatchInfoId = a.id and detail.period < (a.maxPeriod - 200) and detail.status = 2 order by detail.rmb1SnatchInfoId
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章