[英]SQL query to retrieve a row with the highest possible ID
我有以下数据:
ID Value
1 X
2 Y
3 Y
4 X
5 X
6 Y
如何检索其中Value =“ X”和ID尽可能高的行? (在这种情况下,它将是第5行)
SELECT
Value
,MAX(ID) HighestID
FROM
table
WHERE
Value = 'X'
GROUP BY
Value
SELECT TOP 1 ID, Value
FROM table
WHERE Value = 'X'
ORDER BY ID DESC
或另一种方式(这已经有效,因为您已经知道想要的值):
SELECT MAX(ID), 'X' AS Value
FROM table
WHERE Valud = 'X'
从tableName中选择Top 1 *,其中value ='X'由ID Desc排序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.