SQL:使用 UNION、ORDER BY 和 LIMIT 进行 SELECT

2023-11-23

我收到的错误是 ORDER by 应该出现在 UNION 之后,但我希望这些查询在合并为 1 之前排序,然后限制为 10。

SELECT * 
  FROM (SELECT time, x, y, z 
          FROM db 
         WHERE time >= now 
      ORDER by time, x
       UNION 
       SELECT time, x, y, z 
         FROM db 
        WHERE time < now 
     ORDER by time, x) 
LIMIT 10

我希望您理解我正在尝试做的事情并可以帮助我;-)


如果你在 SQLite 中有一个非常复杂的查询,但需要使用 UNION 进行排序,那么你可以尝试



select * from (
    select * from b ORDER BY date asc
    )
UNION
select * from (
    select * from b ORDER BY name desc
    )
UNION
select * from (
    select * from b ORDER BY gender asc
    )
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL:使用 UNION、ORDER BY 和 LIMIT 进行 SELECT 的相关文章

随机推荐

  • 为简单的 WCF 服务启用基本身份验证?

    我有一个非常简单的 WCF Web 服务 客户在自己的 IIS 上托管该服务 客户有自己的客户端 他们一直在测试环境中对其进行测试 一切都工作正常 直到他们禁用匿名身份验证并启用基本身份验证 一旦他们这样做了 他们就开始出现错误 The a
  • Firestore 时间戳获取 null

    我在我的 android 项目中使用 firestore 一切正常 但是昨天从文档快照获取时间戳值时出现了问题 if documentChange getType DocumentChange Type ADDED Map
  • 自动生成命令以在工作区中重现对象[重复]

    这个问题在这里已经有答案了 假设工作区中已经定义了一个对象 a lt round rnorm 10 1 0 1 1 1 1 0 2 1 1 1 如何以编程方式生成一个命令来创建a 例如 我想使用a在我的工作区中生成以下字符串codeToCr
  • 防止双重表单提交[重复]

    这个问题在这里已经有答案了 精确复制 如何在服务器端处理多个提交 当前的一般任务 防止在多用户基于 Web 的应用程序中提交双重表单 想想金融交易 我有两种可以同时使用的方法 JavaScript disabling of button 缺
  • 是否可以在 JavaScript 中包含 HTML 代码?

    我有一个基本问题 我可以在 JS 中包含 HTML 代码吗 和document write 这是我的 HTML 代码 li a href class menulink text a li li a href class menulink t
  • 如何使用 Javascript 或 jQuery 突出显示页面上所有出现的单词?

    我有一个关键字列表 然后是页面上包含这些关键字的句子列表 我想让关键字列表可点击 当用户单击关键字时 该关键字的所有出现都会在句子中突出显示 我如何使用 jQuery 或原始 Javascript 来做到这一点 我能想到的唯一方法是用一个包
  • Windows 7 SWT 表选定行突出显示颜色

    有没有办法在 Windows 7 的 Aero 主题中设置 SWT 表 FULL SELECTION 样式 突出显示行的背景颜色 它似乎是从表格背景颜色派生出来的 较浅的颜色 但除此之外 我似乎对使用什么颜色没有太多控制权 这对我们来说是一
  • 节点:使用 crypto.randomBytes 生成 6 位随机数

    从中生成精确值的正确方法是什么0 to 999999随机地从1000000不是2的幂吗 这是我的方法 use crypto randomBytes生成 3 个字节并转换为hex 使用前 5 个字符转换为整数 最大值为fffff 104857
  • 如何缩小TFS数据库大小

    我们有一个TFS2010环境 长期以来 其规模每周都在增长 我们删除了很多旧的分支和团队项目 我们还在几个项目中使用了测试附件清理器 就像 Brian Harry 在他的帖子中所说的那样 http blogs msdn com b bhar
  • 在 MySQL 中重置 AUTO_INCRMENT 需要很长时间

    ALTER TABLE tablename AUTO INCREMENT 10000000 此查询需要很长时间才能更新 为什么 我需要优化这个查询 ALTER TABLE 会导致整个表的重建 如果您的表包含许多行 这可能需要很长时间 如果您
  • rubyGems 环境中的“用户安装目录”是什么

    这是我的 RubyGems 环境 红宝石版本 2 5 2 Ruby 版本 2 2 2 2015 04 13 补丁级别 95 x86 64 darwin14 安装目录 Users wh026399 rvm gems ruby 2 2 2 用户
  • 表单的 InvokeRequired == false 和包含控件的 InvokeRequired == true

    这怎么可能 我有 Windows 窗体控件 派生自 System Windows Forms Form 该窗体中包含 WebBrowser 控件 Webbrowser 对象实例是在表单的构造函数中创建的 在 InitializeCompon
  • 使用 Firebase App Check 不起作用(调试)

    在实施 Firebase 的新应用程序检查功能时 我无法解决此问题 将文件上传到 Firebase 存储时失败并出现错误 引起原因 java io IOException 错误 代码 401 消息 Firebase应用程序检查令牌无效 我已
  • Laravel 查询生成器 WHERE NOT IN

    我有以下 sql 查询 SELECT FROM exams WHERE exams id NOT IN SELECT examId FROM testresults 如何将其转换为 Laravel 查询生成器格式 Thanks 您可以使用w
  • node.js require() 缓存 - 可能无效吗?

    来自node js文档 模块在第一次加载后会被缓存 这意味着 除其他外 每次调用 require foo 将得到完全相同的返回对象 如果它解析为同一个文件 有没有办法让这个缓存失效 即对于单元测试 我希望每个测试都在一个新的对象上进行 即使
  • C++ unordered_set 向量

    我可以在 C 中创建向量的 unordered set 吗 像这样的东西 std unordered set
  • 如果没有参数,则针对标准输入运行的脚本;否则输入文件=ARGV[0]

    这工作得很好 只是想知道是否有任何改进可以缩短它 if ARGV 0 nil then input lt else input File new ARGV 0 r end Do something with the input here f
  • 如何建立关系模型(类似 GitHub)权限?

    tl dr 我如何实现像 例如 github 的权限模型 更新以尝试解决 philipxy 的一些评论 我计划实现一个类似于 github 的权限模型 users 用户可以分组 用户可以在组织中 团体可以在组织中 a user will b
  • 如何在java中创建代理

    他们如何创建代理class在Java中 他们是根据需要创建代理还是创建代理并永远保留它 您可以通过两种基本方式创建代理 使用JDK机制 通过接口 看一眼java lang reflect Proxy 在具体类上使用一些字节码生成 操作库 看
  • SQL:使用 UNION、ORDER BY 和 LIMIT 进行 SELECT

    我收到的错误是 ORDER by 应该出现在 UNION 之后 但我希望这些查询在合并为 1 之前排序 然后限制为 10 SELECT FROM SELECT time x y z FROM db WHERE time gt now ORD