【问题标题】:Order by a first column and then order by a second one [duplicate]按第一列排序,然后按第二列排序[重复]
【发布时间】:2016-11-07 04:12:05
【问题描述】:

我有一张这样的桌子:

Age | Points
-------
22  | 5000   
15  | 100
22  | 45
14  | 50
13  | 10
12  | 500
11  | 356
15  | 25

我喜欢这样的结果(首先我按年龄排序表格,然后为每个年龄按分数排序):

Age | Points
-------
22  | 5000 
22  | 45
15  | 100
15  | 25
14  | 50
13  | 10
12  | 500
11  | 356

如何通过 SQL 来实现?

【问题讨论】:

标签: mysql sql phpmyadmin sql-order-by


【解决方案1】:
select * from your_table
order by age desc, points desc

【讨论】:

    【解决方案2】:
    select * 
    from TableName
    order by Age desc, Points desc
    

    【讨论】:

    • 我解决了。我写了“Points desc, Age desc”,这就是我没有得到预期结果的原因
    • @kirito100floors 你什么都没写
    【解决方案3】:

    使用 order by 子句

    select * from TABLE 
    order by age ,points desc
    

    【讨论】:

      【解决方案4】:
      select * 
      from TableName
      order by Age desc, Points desc
      

      【讨论】:

      • 仅代码的答案在 Stack Overflow 上被视为劣质内容。请提供有关为什么这回答问题的信息。逐字复制另一个答案被认为是非常糟糕的形式,并且没有任何评论,这看起来很糟糕。
      猜你喜欢
      • 2016-07-19
      • 2012-02-28
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多