Sql server 如何获取另一个字段具有最大值的字段

Sql server 如何获取另一个字段具有最大值的字段,sql-server,sql,Sql Server,Sql,让我看下表 Key |ID | Value 1 |2 | 3 2 |2 | 5 3 |3 | 1 我需要一个查询来获取ID和值,其中值是最大的,我可以在一个查询中完成吗 类似于从表中选择ID、MAX(值) ? SELECT TOP 1 Key, ID, Value FROM MyTable ORDER BY Value DESC

让我看下表

Key |ID  | Value
1   |2   | 3
2   |2   | 5
3   |3   | 1
我需要一个查询来获取ID和值,其中值是最大的,我可以在一个查询中完成吗

类似于
从表中选择ID、MAX(值)

?

SELECT TOP 1 
   Key, ID, Value
FROM
   MyTable
ORDER BY
   Value DESC