面试题答案
一键面试- 实现步骤:
- 可以使用
CASE
语句来区分不同category
的产品。 - 对于
category
为electronics
的产品,按price
从高到低排序;对于其他category
的产品,按product_name
的字母倒序排列。
- 可以使用
- SQL 代码:
SELECT product_name, price, category
FROM products
ORDER BY
CASE
WHEN category = 'electronics' THEN 1
ELSE 2
END,
CASE
WHEN category = 'electronics' THEN price
ELSE NULL
END DESC,
CASE
WHEN category != 'electronics' THEN product_name
ELSE NULL
END DESC;