
No.2ベストアンサー
- 回答日時:
#1回答者です。
降順という質問でしたね。以下のSQLで大丈夫だと
思います。
select * from (select c1,c2,coalesce(c3,0) from u1.t1) as wt1(wc1,wc2,wc3)
order by wc3 desc
回答ありがとうございます。
改めて自分の書いた質問文を読むと、意味が分かり難い文になっていますが、そんな質問にも親切に回答していただいて嬉しいです。
なるほど~。こういう書き方もできるのですね。coalesce()関数というのは知らなかったので勉強になりました。ありがとうございます。
実は、質問した後自分でこういう風に書いたらできるんじゃないかな~と思って、やってみたら、できました↓
SELECT a,case when b is null then 0 else b end as tmpb FROM tablename ORDER BY tmpb DESC ;
これも考え方としては、null だったら 0 とみなす、という風です。
いろいろなやり方があってSQLは奥が深いですね。
No.1
- 回答日時:
select * from
(select c1,c2,coalesce(c3,0) from u1.t1)
as wt1(wc1,wc2,wc3)
order by wc3
coalesce関数・・・引数の並びで最初のnullでない値を
返す。今回の場合、0以下はないとの
ことなので、「もしnullなら0を返
す」という使い方にしました。
一時的な表名=wt1・・・上記関数で0に置き換えた状態で
order byするために、一時的に
仮想の表名を使えるようにして
います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
PLPGSQLでの複数行複数列
-
複数の条件に該当する結果を、...
-
【SQL】他テーブルに含まれる値...
-
PostgreSQLのtimestamp型で時間...
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
pandasでsqlite3にテーブル作成...
-
既存データをINSERT文にして出...
-
truncate tableを使って複数の...
-
SQLで、Join句で結合したテ...
-
UPDATEで既存のレコードに文字...
-
dumpでインデックスだけ抜きたい
-
エラーを起こす方法
-
MySQLで数字の値のもののみを取...
-
T-SQLで任意の箇所で強制終了す...
-
Access にて "mm:ss.0" 形式の ...
-
副問合せを使わずにUNIONと同様...
-
1つのSQLで2段階の抽出を行い...
-
オラクルのUPDATEで複数テーブル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
UPDATEの更新前の値を取得したい
-
複数の条件に該当する結果を、...
-
SELECTした結果に行番号を求めたい
-
データの入れ替えを同時に行な...
-
ダブリ数字の有無の確認にのマ...
-
プログラムよりファンクション...
-
PLPGSQLでの複数行複数列
-
副問合せで複数列の値リストの...
-
Pro*CでのSQL文について
-
where notにつて
-
パターンマッチング
-
SQLで小数点の計算がしたいです。
-
oleDBでnumeric形式の小数部分...
-
FETCH した行が取り出せない
-
複数カラムでdistinct
-
テーブル間の差分抽出方法は?...
-
SQLで任意の列の最大値の定数は...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
おすすめ情報