首页 > 解决方案 > 表中没有 GROUP BY 的 SQL 订单组

问题描述

我有一个quote_logs表,其中有日志组(每组大约 8 个日志)。每个组都有quote_log_group字段,该字段具有相同的组值(例如 1530599717507)。

我需要 SQL 语句来获取所有报价日志,每个组中的net_charge字段排序。表中的行如下所示:

在此处输入图像描述

预期样本输出:

*id*  *net_charge* *quote_log_group*
5 - 110 - group1
7 - 120 - group1
2 - 130 - group1
4 - 140 - group1
3 - 150 - group1

11 - 110 - group2
15 - 120 - group2
12 - 130 - group2
13 - 140 - group2
14 - 150 - group2

标签: mysqlsqlsortingselect

解决方案


您可以通过以下方式对查询进行排序,quote_log_group以获取同一组中的所有行,然后依次获取net_charge

SELECT   *
FROM     quote_logs
ORDER BY quote_log_group, net_charge

推荐阅读