SQLITE如何同时查询出第一条和最后一条两条记录

一个时间记录表,需要同时得到整个表或一段时间内第一条和最后一条两条记录,按如下方法会提示错误:ORDER BY clause should come after UNION not before

select * from sdayXX order by op_date asc limit 1

union

select * from sdayXX order by op_date desc limit 1

说明这个语句在sqlite是行不通的,sqllite的order和limit不能在union子句执行,这个时候可以使用子查询实现,如下:

select * from (select * from sdayXX order by op_date asc limit 1)

union

select * from (select * from sdayXX order by op_date desc limit 1 )

这样就行了。


备注:实战示例,解疑答惑。

-- 不间端地思考,实时地批判你的工作!

相关推荐
Tangcan-几秒前
【MySQL】 事务
数据库·mysql·adb
卡布叻_星星36 分钟前
达梦数据库笔记之解决默认模式与当前表所属模式不匹配
数据库
xuefuhe38 分钟前
PostgreSQL default_statistics_target参数详解
数据库·postgresql
码界奇点40 分钟前
基于Django的超市管理系统设计与实现
数据库·python·django·sqlite·毕业设计·源代码管理
invicinble1 小时前
Mysql的全域认识
数据库·mysql
OceanBase数据库官方博客1 小时前
DeepK 自动程序修复框架论文——OceanBase 校企联合研究
数据库·oceanbase·分布式数据库
AC赳赳老秦1 小时前
DeepSeek一体机部署:中小企业本地化算力成本控制方案
服务器·数据库·人工智能·zookeeper·时序数据库·terraform·deepseek
秦时明月之君临天下1 小时前
MySQL标识符长度限制
数据库·mysql
三水不滴1 小时前
Redis 故障转移:哨兵vs集群
数据库·经验分享·redis·缓存·性能优化
哭哭啼2 小时前
oracle创建用户相关命令
数据库·oracle