在GROUP BY中使用LIMIT來獲得每組N個結果?以下查詢:SELECTyear, id, rateFROM hWHERE year BETWEEN 2000 AND 2009AND id IN (SELECT rid FROM table2)GROUP BY id, yearORDER BY id, rate DESC收益率:year id rate2006 p01 82003 p01 7.42008 p01 6.82001 p01 5.92007 p01 5.32009 p01 4.42002 p01 3.92004 p01 3.52005 p01 2.12000 p01 0.82001 p02 12.52004 p02 12.42002 p02 12.22003 p02 10.32000 p02 8.72006 p02 4.62007 p02 3.3我想要的只是每個id的前5個結果:2006 p01 82003 p01 7.42008 p01 6.82001 p01 5.92007 p01 5.32001 p02 12.52004 p02 12.42002 p02 12.22003 p02 10.32000 p02 8.7有沒有辦法使用在GROUP BY中工作的某種LIMIT修飾符來做到這一點?
在GROUP BY中使用LIMIT來獲得每組N個結果?
12345678_0001
2019-05-24 13:40:26