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 )

这样就行了。


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

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

相关推荐
剑锋所指,所向披靡!15 分钟前
初始MySQL
数据库·mysql
我是大猴子19 分钟前
解决并发的两种方法(没用到redis)(对上一期的补充)以及开启多个定时任务
数据库·redis·缓存
難釋懷24 分钟前
Redis分片集群散列插槽
数据库·redis·缓存
2501_9110882324 分钟前
Web开发与API
jvm·数据库·python
2501_9110882325 分钟前
使用Python自动收发邮件
jvm·数据库·python
极客on之路28 分钟前
分库分表(四)
数据库
zklgin31 分钟前
【MySQL】深度学习数据库开发技术:使用CC++语言访问数据库
数据库·mysql·数据库开发
2401_8898846636 分钟前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
李宥小哥41 分钟前
SQLite04-表数据管理
java·jvm·数据库
Smoothcloud_润云1 小时前
GORM 事务管理与 Repository 模式完整指南
前端·数据库·代码规范