繁体   English   中英

SQL查询以检索具有最大可能ID的行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM