【问题标题】:Order rows by other column value if value in different rows is same mysql [duplicate]如果不同行中的值相同,则按其他列值对行进行排序mysql [重复]
【发布时间】:2014-11-16 18:13:53
【问题描述】:

我已经按总数对一个 mySQL 表进行了排序。但可能会发生某些行具有相同的值。如果行具有相同的值,我想按另一行对它们进行排序。这可能吗?

ID | pos | name | m1 | m2 | total
1  | 1   | mike | 1  | 1  | 50
2  | 2   | alex | 16 | 12 | 14
3  | 3   | joe  | 25 | 7  | 14 
4  | 4   | jani | 7  | 24 | 14

表格按总计排序,但如果总计相同,我想按 m2 列对具有相同值的行进行排序,并按该顺序更改 pos。

【问题讨论】:

  • 嗯,你不是在找ORDER BY total DESC, m2 DESC
  • 这是一个很容易研究的问题。它不应该被问到。已经有很多这样的问题被问到了:SQL multiple column ordering.

标签: mysql sorting


【解决方案1】:

是的,这是可能的 - 您可以在 order by 子句中给出几列:

SELECT   *
FROM     my_table
ORDER BY total DESC, m2 DESC

【讨论】:

    猜你喜欢
    • 2022-08-11
    • 2011-07-09
    • 2021-05-17
    • 2021-10-12
    • 2016-02-10
    • 2021-11-10
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多