当前位置: 首页 > news >正文

MySQL的union、union all导致排序失效

今天练习SQL,使用union all 连接各个查询导致我的各个查询排序失效,最后发现使用union all后会忽略各个模块的order by,只有最外层的order by才会生效

原SQL如下:

(
selectexam_id tid,count(distinct uid) uv, count(uid) pv
fromexam_record
group byexam_id
order byuv desc, pv desc
)union all
(
selectquestion_id tid,count(distinct uid) uv, count(uid) pv
frompractice_record
group byquestion_id
order byuv desc, pv desc
)

实际上里面的order by都被忽略了,解决方案如下:

方案① 嵌套一层select

select*
from
(selectexam_id tid,count(distinct uid) uv, count(uid) pvfromexam_recordgroup byexam_idorder byuv desc, pv desc
) tunion allselect*
from
(selectquestion_id tid,count(distinct uid) uv, count(uid) pvfrompractice_recordgroup byquestion_idorder byuv desc, pv desc
)tt

方案 ② 在各个模块加上limit

(
selectexam_id tid,count(distinct uid) uv, count(uid) pv
fromexam_record
group byexam_id
order byuv desc, pv desc
limit 99999
) union all(
selectquestion_id tid,count(distinct uid) uv, count(uid) pv
frompractice_record
group byquestion_id
order byuv desc, pv desc
limit 99999
)

使用limit之后会优先将limit对应的查询强制执行完毕,再进行union all

http://www.dtcms.com/a/287391.html

相关文章:

  • 低输入电源5.5V/2A同步降压转换器具有多种模式选择
  • roslaunch 文件的核心语法和使用技巧
  • (LeetCode 每日一题) 1233. 删除子文件夹 (排序)
  • TCP/UDP协议深度解析(四):TCP的粘包问题以及异常情况处理
  • 7.19 换根dp | vpp |滑窗
  • 医养照护与管理实训基地建设:创新模式与突破路径
  • 扭蛋机系统开发:打造多元化娱乐生态的新引擎
  • 响应式单位rpx及搭配使用UI产品工具
  • Ambiguity-Resolved Waveform Design for Cell-free OFDM-Based ISAC Systems
  • 【MySQL笔记】视图
  • 力扣 hot100 Day49
  • day25 力扣90.子集II 力扣46.全排列 力扣47.全排列 II
  • 二、环境搭建之CentOS安装Docker
  • GitHub:只支持 Git 作为唯一的版本库格式进行托管
  • 二分查找-69.x的平方根-力扣(LeetCode)
  • 安装单机版本Redis
  • 电商商品综合排序:从需求分析到实时计算的全方位指南
  • 初识Redis---Redis的特性介绍
  • GM-3568JHF vs 普通 RK3568 开发板 — 工业应用对比文案
  • 学习 Python 爬虫需要哪些基础知识?
  • 3516cv610 npu 开发典型功能点的介绍
  • Azure Bicep 是什么?
  • leetcode_121 买卖股票的最佳时期
  • AWS Partner: Accreditation (Technical)
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 57(题目+回答)
  • QT动态加载动态库 QLibrary
  • 从车险理赔到快递签收:打通区块链与现实世界的“最后一公里”——解密预言机(Oracle)
  • aws(学习笔记第四十九课) ECS集中练习(1)
  • 基于深度学习的推荐系统:从协同过滤到神经网络
  • Java机考题:815. 公交路线 图论BFS