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