1

これは本当に簡単だと思います。カスタムオーダーのある選択を返したいだけです。

私の選択の結果はこれです。

  • りんご
  • フルーツ
  • ベリー
  • マンゴー
  • ログアウト
  • 選択してこの注文を返したい

  • りんご
  • ベリー
  • フルーツ
  • マンゴー
  • ログアウト
  • 理想は、結果Homeが常に最初でLogout常に最後であることです。そして、真ん中のすべてが昇順に並べられています。どんな方法でも素晴らしいでしょう!

    4

    3 に答える 3

    1
    SELECT *
    FROM yourTable
    ORDER BY CASE WHEN name = 'Home' THEN 1
                  WHEN name = 'Logout' THEN 3
             ELSE 2
             END ASC,
             name ASC
    
    于 2013-09-16T17:54:25.787 に答える
    0

    どうですか

    SELECT *
    FROM MyTable
    ORDER BY  
        CASE
            WHEN ColumnValue = 'Home' THEN -1
            WHEN ColumnValue = 'Logout' THEN 1
            ELSE 0
        END,
        ColumnValue
    
    于 2013-09-16T17:53:43.960 に答える