我知道这是 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
,我想先按名称按结果分组,然后从每个名称组中选择一行,具体取决于哪一行的排名最高。
附件是我要从中选择的表格示例