我的数据库有产品行,所有行都有price
,有些行有discounted_price
。如果没有折扣,discounted_price
为空。
哪种查询会将商品从最低价格到最高价格进行排序,以便折扣产品按discounted_price
排序,其余按price
排序?
这是我最好的猜测,但不起作用:
SELECT product_title, discounted_price, price FROM products
ORDER BY
CASE
WHEN discounted_price IS NOT NULL THEN discounted_price
WHEN discounted_price IS NULL THEN price
END ASC