1

私はこのようなテーブルを持っています:

Product   Price   Sale
------------------------
Watch     10.00    6.00
Socks      8.00
Pen        4.00
Lamp      15.00   12.00

最低価格で商品を注文する簡単な方法はありますか?

販売列に値がある場合は、価格列の代わりにそれを使用します。したがって、価格の昇順で並べ替えると、次のようになります。

Pen
Watch
Socks
Lamp
4

2 に答える 2

6

合体を使用して、探しているものを実現できます。

select * 
  from mytable
order by  coalesce(Sale, Price) ASC

Coalesceは、nullではない最初の値を提供します。

于 2012-04-13T03:31:00.567 に答える
2

たぶん、ここでのこの答えはあなたを助けることができます。あなたが知りたいのは、どうすれば条件で並べ替えることができるかということだと思います。

于 2012-04-13T03:27:24.440 に答える