mysql - SQL如何选择具有特定值的最新记录
问题描述
我试图自己找到答案,但我做不到。我有表:
Id | val
1 | 4
2 | 5
3 | 4
4 | 6
5 | 4
我想选择最后 2 个值为 4 的 ID。输出应该是
Id | val
3 | 4
5 | 4
解决方案
@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
推荐阅读
- android - Local loop back message passing mechanism within a native service in Android
- reactjs - 命名空间“React”没有导出的成员“FC”。在“@types/reactor”中
- vue.js - Vue路由器,刷新显示空白页面
- sql - Oracle 到 SQL Server 查询迁移结果为:视图、内联函数、派生表中的 ORDER BY 子句无效
- git - 如何检查 Git 邮件映射文件的语法?
- java - 有没有一种简单的方法可以消除输出中的最后一个逗号?数字分隔符
- latex - R Markdown:PDF文档编译错误(pdf后端)
- java - 使用自定义 Maven 插件时找不到第三方库
- arrays - 使用python从while循环到文本文件的数组输出
- python-3.x - pip包安装失败