首页 > 解决方案 > 使用 order by 而不更改组的顺序

问题描述

我正在尝试查找与其主要类别相关的子类别的数量。我想按每个主要类别按 desc 进一步对它们进行排序。目前我的代码

select ShipperID, EmployeeID, count(*)
from orders
group by 1, 2
order by 3 desc

这完全改变了组。如果我能得到帮助,如何在每个小组内部订购它,我将非常感激。

标签: mysqlsql

解决方案


我怀疑你只是想ShipperId作为第一个键order by

select ShipperID, EmployeeID, count(*)
from orders
group by ShipperID, EmployeeID
order by ShipperID, count(*) desc;

推荐阅读