繁体   English   中英

最新行的SQL WHERE条件

[英]SQL WHERE condition for the most recent row

我知道这应该超级容易,但是我实在无法解决。

我有一个表,像这样的值:

+----+-------+
| ID | VALUE |
+----+-------+
|  1 |   100 |
|  2 |   200 |
|  3 |   100 |
|  4 |   300 |
+----+-------+

我想检查最近的行(ID 4)是否具有值100。

我不能使用LIMIT 1或任何东西,而且我确定我应该以某种方式使用MAX(),但是我不知道从哪里开始。

谢谢

尝试这个:

SELECT * -- (or others fields you need)
FROM YOUR_TABLE AS A
WHERE A.ID = (SELECT MAX(B.ID)
              FROM YOUR_TABLE AS B) AND A.VALUE = 100 --(OR ELSE)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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