【问题标题】:MYSQL order by field condition in case of tie在平局的情况下按字段条件排序的MYSQL
【发布时间】:2014-10-01 07:41:25
【问题描述】:

我有一个这样的mysql表

Brand     Count
TOYOTA     20
HONDA      50
BMW        5
PORSCHE    10
HYUNDAI    10
MAZDA      10

我想根据 Descending 中的 COUNT 列对表格进行排序,如果出现平局,我想将 BRAND 列排序为 PORSCHE、BMW、HONDA、TOYOTA、MAZDA、HYUNDAI,因此结果将如下所示:

Brand     Count
HONDA      50
TOYOTA     20
PORSCHE    10
BMW        10
HYUNDAI    10
MAZDA      5 

【问题讨论】:

    标签: mysql conditional ranking-functions


    【解决方案1】:

    使用FIELD() 进行自定义订购

    ORDER BY `Count` DESC, 
             FIELD(BRAND, 'PORSCHE', 'BMW', 'HONDA', 'TOYOTA', 'MAZDA', 'HYUNDAI')
    

    【讨论】:

    • 谢谢,对我帮助很大。甜!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多