mysql - 使用 order by 而不改变组的顺序

标签 mysql sql

我正在尝试查找子类别相对于其主要类别的计数。我想按每个主要类别按 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;

关于mysql - 使用 order by 而不改变组的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51851338/

相关文章:

mysql - 嵌套外键(多表)

sql - DDL 定义非规范化规则?

Mysql,3表2分组

sql - 使用带 IN 的 ILIKE 查询

mysql - 在 Rails 中获取 mysql 结果,但格式类似于 MySql 客户端界面

mysql - 从 mySQL 中的两个连接表中选择特定行

php - 从 2 个 MySQL 表获取数据

mysql - 查询长 "statistics"步骤使用临时表解决了,为什么?

MySQL - 从最低到最高排序子串数字

MySQL 检查下一个空闲值的过程