2012-01-25 2 views
1

Я о следующем запросе:СЛУЧАЙ с AS запрос

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 

Однако, как и в случае не работает. Мне нужен способ сохранить значение в переменной и использовать его снова.

+0

AS не сохранять любые значения его только псевдоним – triclosan

ответ

4

Итак, вы пытаетесь сделать CASE when expression IS NULL THEN 0 ELSE expression END?

В этом случае вы можете просто использовать COALESCE(expression, 0)

Смежные вопросы