SELECT 聚合函数(列或表达式)FROM 表名GROUP BY 列或表达式排序ORDER BY 子句对结果集按指定的列或表达">

mysql分组排序怎么查

来源:这里教程网 时间:2026-02-28 18:13:16 作者:

MySQL 分组排序查询方法

在 MySQL 中,可以通过使用

GROUP BY
ORDER BY
子句对结果集进行分组和排序。

分组

GROUP BY
子句将行按指定的列或表达式分组,并将每个组的结果聚合在一起。语法如下:

<code class="sql">SELECT 聚合函数(列或表达式)
FROM 表名
GROUP BY 列或表达式</code>

排序

ORDER BY
子句对结果集按指定的列或表达式进行排序。语法如下:

<code class="sql">SELECT 列或表达式
FROM 表名
ORDER BY 列或表达式 [ASC|DESC]</code>

分组排序

要对分组后的结果集进行排序,可以使用以下语法:

<code class="sql">SELECT 聚合函数(列或表达式)
FROM 表名
GROUP BY 列或表达式
ORDER BY 聚合函数(列或表达式) [ASC|DESC]</code>

示例:

假设我们有一个名为

sales
的表格,其中包含以下数据:

product_id product_name quantity
1 Product A 10
2 Product B 15
1 Product A 15
2 Product B 20

以下查询将按

product_id
分组并按销售数量从高到低对其进行排序:

<code class="sql">SELECT SUM(quantity) AS total_quantity
FROM sales
GROUP BY product_id
ORDER BY total_quantity DESC;</code>

输出:

product_id total_quantity
2 35
1 25

相关推荐