sql >> データベース >  >> RDS >> Sqlserver

TSQL-並べ替え順序を定義することは可能ですか?

    信じられないほど不格好ですが、注文にはCASEステートメントを使用できます:

    SELECT * FROM Blah 
    ORDER BY CASE MyColumn 
        WHEN 'orange' THEN 1 
        WHEN 'apple' THEN 2 
        WHEN 'strawberry' THEN 3 
        END 
    

    または、並べ替えフィールドと並べ替え順序を含むセカンダリテーブルを作成することもできます。

    TargetValue  SortOrder
    orange       1
    apple        2
    strawberry   3
    

    そして、この新しいテーブルにテーブルを結合します。



    1. ストアドプロシージャは複数の結果セットを返します

    2. phpを使用してmysqlからデータを取得する

    3. Django-ユーザー間で送信されるメッセージをマッピングする方法

    4. クラウドの10のベストスタートアップ– 2018