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

您可以使用 coalesce 来实现您正在寻找的东西。

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

Coalesce 为您提供第一个非空值。

于 2012-04-13T03:31:00.567 回答
2

也许这里的这个答案可以帮助你。我想您想知道的是我们如何按条件进行排序,对吗?

于 2012-04-13T03:27:24.440 回答