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 )

这样就行了。


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

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

相关推荐

  1. SQLITE如何同时查询第一最后记录

    2023-12-24 05:46:03       37 阅读
  2. Django查询每月的最后数据

    2023-12-24 05:46:03       37 阅读
  3. 记录递归查询子孙节点的sql

    2023-12-24 05:46:03       19 阅读
  4. mysql 分组后每个取最新记录

    2023-12-24 05:46:03       11 阅读
  5. sqlalchemy单记录查询函数对比

    2023-12-24 05:46:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-24 05:46:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-24 05:46:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-24 05:46:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-24 05:46:03       20 阅读

热门阅读

  1. Django Rest Framework框架的安装

    2023-12-24 05:46:03       40 阅读
  2. Android - 代码执行shell命令的应用

    2023-12-24 05:46:03       37 阅读
  3. odoo17核心概念——env

    2023-12-24 05:46:03       38 阅读
  4. 记录 - SpringBoot 自动配置的坑 isXXX失效

    2023-12-24 05:46:03       30 阅读
  5. kotlin ——数组

    2023-12-24 05:46:03       42 阅读