table {id: longname: string}1235 Fred1902 Trever5123 George6467 Derek7868 Joe8972 Bob9272 Alf9842 Hank我希望按照Joes的顺序返回2条记录,按升序排列.即正确的值应为:5123 George6467 Derek有什么想...
table {
id: long
name: string
}
1235 Fred
1902 Trever
5123 George
6467 Derek
7868 Joe
8972 Bob
9272 Alf
9842 Hank
我希望按照Joes的顺序返回2条记录,按升序排列.
即正确的值应为:
5123 George
6467 Derek
有什么想法吗?供参考:
>返回不正确的行:
从id为< 7868的表中选择*,按id asc limit 2
>返回错误的排序顺序:
从id为< 7868的表中选择*来自id desc limit 2
解决方法:
SELECT * FROM
(select * from table where id<7868 order by id desc limit 2) AS foo
ORDER BY ID ASC
编程基础网
本文标题为:java – 带有限制的SQL排序? (非平凡的)
基础教程推荐
猜你喜欢
- RocketMQ消息存储文件的加载与恢复机制源码分析 2023-07-14
- jsp页面中引用其他页面的简单方法 2023-08-01
- JDK19新特性使用实例详解 2023-06-01
- SpringBoot2.6.x升级后循环依赖及Swagger无法使用问题 2023-01-18
- Java如何将二维数组转化为一维数组 2023-04-17
- 我在生产项目里是如何使用Redis发布订阅的?(二)Java版代码实现(含源码) 2023-10-29
- Intellij IDEA如何修改配置文件位置 2023-04-17
- 利用Java实现文件锁定功能 2023-04-11
- jpa多数据源时Hibernate配置自动生成表不生效的解决 2022-11-03
- Java高性能序列化工具Kryo详情 2022-12-19
