【问题标题】:SQL order groups in table without GROUP BY没有 GROUP BY 的表中的 SQL 订单组
【发布时间】:2018-12-11 10:12:25
【问题描述】:

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

我需要 SQL 语句来获取 all 报价日志,每个组中的 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

【问题讨论】:

  • 你能发布预期的输出吗?另外,发布您尝试过的内容。
  • 这里的大多数人想要格式化的文本,而不是图像。
  • 您可以ORDER BY 多列。例如,首先在 quote_log_group 上,然后是 net_chargeORDER BY quote_log_group, net_charge 请参阅:dev.mysql.com/doc/refman/8.0/en/sorting-rows.html

标签: mysql sql sorting select


【解决方案1】:

您可以按quote_log_group 对查询进行排序,以获取同一组中的所有行,然后按net_charge

SELECT   *
FROM     quote_logs
ORDER BY quote_log_group, net_charge

【讨论】:

    猜你喜欢
    • 2011-09-01
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多