我知道這是Select Rows with Maximum Column Value group by Another Column的重複項,但我想選擇具有最大列值的行作爲另一列的組,但不包含嵌套選擇的聲明,我知道這是可以做到這樣的:選擇具有最大列值的行,但不包含嵌套select語句
SELECT
T.Name,
T.Rank,
T.ID
FROM MyTable T
WHERE T.Rank = (
SELECT MAX(T1.Rank) FROM MyTable T1
WHERE T1.Name= T.Name
)
其中ID, Rank, Name
是表架構,和我通過名稱結果要組第一,然後從每名組選擇一個行,這取決於一個人的等級最高。
附上的表格的示例中,我想從
您能否提供一些樣本數據和期望的輸出? 「HAVING」子句可能是您要查找的內容:http://dev.mysql.com/doc/refman/5.1/en/select.html – Jens
附表是一個示例表,謝謝 –
每個名稱的1行輸出? – Drew