mysql - 使用 order by 而不更改组的顺序
问题描述
我正在尝试查找与其主要类别相关的子类别的数量。我想按每个主要类别按 desc 进一步对它们进行排序。目前我的代码
select ShipperID, EmployeeID, count(*)
from orders
group by 1, 2
order by 3 desc
这完全改变了组。如果我能得到帮助,如何在每个小组内部订购它,我将非常感激。
解决方案
我怀疑你只是想ShipperId
作为第一个键order by
:
select ShipperID, EmployeeID, count(*)
from orders
group by ShipperID, EmployeeID
order by ShipperID, count(*) desc;
推荐阅读
- r - 有没有办法从输入到 R 中的 toJSON 函数的数据框的输出中删除引号?
- .net - .Net 2.0 到 .Net 4.7.1 的迁移
- c# - 反序列化的问题
- java - 为什么这里需要“String.class”?
- node.js - 如何在node.js中为jade中的每个循环制作
- ckan - 停止/启动ckan docker容器后“未找到数据集”
- ssas - SSAS表格模型:具有相同维度表的两个关系
- redirect - AWS Cognito 电子邮件确认未重定向到我的网站
- git - GIT 将分支代码与最新的修补程序代码合并
- sql - 如何使用 sql select 语句中的列将公式写为列