带AS查询的CASE

时间:2012-01-25 14:22:18

标签: mysql

我有以下查询:

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并不起作用。我需要一种方法来保存变量中的值并再次使用它。

1 个答案:

答案 0 :(得分:4)

所以你试图做CASE when expression IS NULL THEN 0 ELSE expression END

在这种情况下,您可以使用COALESCE(expression, 0)