Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите исправить ошибку в запросе

Maksim Litevko Ученик (107), на голосовании 1 год назад
 with a(a) as (values 1,2,3) select case when a <=0 then null when a = 4 then null else null end from a 
При исполнении запроса, выскакивает ошибка.
Не знаю, как её устронить
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445776) 1 год назад
Что за диалект? Что это за values такие?
На Оракле было бы так:

 WITH 
MEM
AS
(SELECT 1 VAL FROM DUAL
UNION ALL
SELECT 2 VAL FROM DUAL
UNION ALL
SELECT 3 VAL FROM DUAL)
SELECT CASE WHEN VAL <= 0 THEN NULL WHEN VAL = 4 THEN NULL ELSE NULL END SOME_MESS
FROM MEM
Night ProwlerМудрец (15236) 1 год назад
Это TSQL, в оракле действительно нет такой полезной фичи)
Night Prowler Мудрец (15236) 1 год назад
select case when a <=0 then 'f*cking' when a = 4 then 'ass' else null end
from (values (1),(2),(3)) B (a)
Похожие вопросы