我有以下查询:
SELECT *
FROM Product
ORDER BY (SELECT CASE
(SELECT MIN(date) FROM SomethingElse WHERE productId = Product.id) AS here
WHEN NULL
THEN 0
ELSE here
) DESC
然而,案例中的AS并不起作用。我需要一种方法来保存变量中的值并再次使用它。
答案 0 :(得分:4)
所以你试图做CASE when expression IS NULL THEN 0 ELSE expression END
?
在这种情况下,您可以使用COALESCE(expression, 0)