SQL如何选择具有特定值的最新记录

Grzegorz W:

我试图自己寻找答案,但我做不到。我有桌子:

Id | val
1 | 4
2 | 5
3 | 4
4 | 6
5 | 4

我想选择值为2的最后2个ID。输出应为

Id | val
3 | 4
5 | 4
伊霍尔·维斯潘斯基(Ihor Vyspiansky):

@Fahmi的查询可能会有所改进:

SELECT id, val
FROM (
    SELECT id, val
    FROM your_tablename
    WHERE val = 4
    ORDER BY `id` DESC
    LIMIT 2
) AS t
ORDER BY t.id ASC

演示-http: //sqlfiddle.com/#!9/eb1227/1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章