我有一张像这样的桌子:
Product Price Sale
------------------------
Watch 10.00 6.00
Socks 8.00
Pen 4.00
Lamp 15.00 12.00
有没有一种简单的方法可以以最低价格订购产品?
如果销售列有一个值,我想使用它而不是价格列。所以按价格升序排序,我会得到:
Pen
Watch
Socks
Lamp
您可以使用 coalesce 来实现您正在寻找的东西。
select *
from mytable
order by coalesce(Sale, Price) ASC
Coalesce 为您提供第一个非空值。
也许这里的这个答案可以帮助你。我想您想知道的是我们如何按条件进行排序,对吗?