マンガでよめる痔のこと・薬のこと

SQL文で条件付のソートについて教えてください。

テーブルA(id, data_a, data_b)があったとき、
data_aとdata_bのうち、値が大きいほうのデータでソートするためのSQL文が知りたいのです。

例えば以下のようなデータが入っていたとき、

id,date_a,date_b
1, 10, 0
2, 20, 40
3, 30, 30
4, 90, 15

以下のような結果になるようにソートしたいのです。

id,date_a,date_b
1, 10, 0
3, 30, 30
2, 20, 40
4, 90, 15

良い方法があれば教えてください。

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

select * from table1


order by case when data_a > data_b then data_a else data_b end
    • good
    • 1
この回答へのお礼

いただいた方法でうまくいきそうです。
ありがとうございました。

お礼日時:2005/12/19 12:58

このQ&Aに関連する人気のQ&A

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


人気Q&Aランキング