0
申請行的子集
我有如下表:條件列在MySQL
row_number itemID score
1 45 99
2 45 47
1 46 98
2 46 20
1 47 98
2 47 20
… … …
這是下面的查詢的輸出:
SET @num := 0, @itemID_grouping := '';
SELECT row_number,
itemID,
score
FROM (SELECT itemID,
score,
@num := IF(@itemID_grouping = itemID, @num + 1, 1) AS row_number,
@itemID_grouping := itemID AS temp
FROM my_table
ORDER BY itemID,
score DESC) AS x
WHERE x.row_number <= 2;
從下面的原始表:
my_table:
itemID score
46 99
… …
因此,對於每個itemID
,我有一組兩個值(兩個最高分)。
我想另一列包含'y'或1,如果,對於每組,具有row_number=1
的數字大於某個閾值並且row_number=2
的數字低於某個閾值。有任何想法嗎?