代码之家  ›  专栏  ›  技术社区  ›  Derek Adair

在MySQL中将一行移到结果集的末尾

  •  4
  • Derek Adair  · 技术社区  · 15 年前

    数据库

    +-------+------------+
    |Symbol | Percentage |
    |-------|------------|
    |VG     | 20         |
    |-------|------------|
    |CASH   | 20         |
    |-------|------------|
    |GOOG   | 60         |
    +-------+------------+
    

    SELECT * FROM TableName -SEND TO END OF RESULT SET- WHERE symbol = 'CASH'

    结果集:

    GOOG
    VG
    CASH
    

    我需要为一个 ORDER BY 声明。把这个问题翻译成简单的英语- SELECT 整行,按时间戳排序,除非符号是“CASH”

    1 回复  |  直到 15 年前
        1
  •  11
  •   Mark Byers    15 年前

    要更改结果集中行的顺序,应使用order BY:

    SELECT *
    FROM TableName
    ORDER BY symbol = 'CASH', timestamp