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 )

这样就行了。


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

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

相关推荐
Codeking__11 分钟前
Redis的value类型介绍——zset
数据库·redis·缓存
muddjsv13 分钟前
SQLite3 核心命令全解析 (从入门到精通)
数据库
難釋懷17 分钟前
认识NoSQL
数据库·nosql
亿坊电商20 分钟前
利于SEO优化的CMS系统都有哪些特点?
前端·数据库
阿阿阿安20 分钟前
MySQL(一)数据库风险操作场景总结
数据库·mysql
心丑姑娘1 小时前
使用ClickHouse时的劣质SQL样例
数据库·sql·clickhouse
什么都不会的Tristan1 小时前
redis篇
数据库·redis·缓存
only°夏至besos1 小时前
MySQL 运维实战:常见问题排查与解决方案
运维·数据库·mysql
液态不合群1 小时前
并发,并行与异步
数据库
Dxy12393102161 小时前
MySQL如何批量更新数据:高效方法与最佳实践
数据库·mysql