アプリ版:「スタンプのみでお礼する」機能のリリースについて

問い合わせ結果のソート順を任意で指定することは可能でしょうか?ご教示ください。

たとえば、LOCATIONとフィールドの値に下記の値があったとして、
'NY'
'TKY'
'LDN'

ORDER BY LOCATION でソートすると
'LDN'
'NY'
'TKY'

となると思います。これを

'NY'
'TKY'
'LDN'

といった具合に任意の順番で問い合わせ結果を並べることは可能でしょうか?
よろしくお願いいたします。

A 回答 (3件)

もし、NY、TKY、LDNなどの種類の数がきまっているなら



SELECT DECODE
(LOCATION, 'NY','1', 'TKY','2','LDN','3')
"LOCATION_ORDER"
FROM TABLE
ORDER BY LOCATION_ORDER

という形でSQLが発行できます。

が、LOCATIONの数が不定の場合、
取得後ソートするしかないと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。
今はLOCATIONの数は定数ですが、今後の変更も考えてコードテーブルで管理することにしました。
ありがとうございました。

お礼日時:2005/02/17 08:55

フィールドの内容がリスト化されていて将来にわたり普遍ならば



ORDER BY DECODE( ~ ) / CASE ~
ORDER BY 自作関数( ~ )

するか、メンテナンスが入るような情報なら
所在地? マスタを作って ソート情報を載せるか

という感じではいかがですか?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
今後ともよろしくお願いいたします。

お礼日時:2005/02/17 08:58

無理だと思います。


ソートはあくまでも文字列の比較から結果を出しますので概念から外れています。
必要ならば、出力順のフィールドを作ってソートするしかないと思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2005/02/17 08:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!