2013-03-18 8 views
0

Я хочу, чтобы запрос возвращал расстояние, если пользователь решил показать свою позицию. Это то, что у меня есть:Выберите значение, зависящее от другого значения столбца

SELECT 
    showpos, 
    CASE distance WHEN showpos=1 THEN distance ELSE "N/A" END 
FROM table 

У меня также есть случай заявление для showpos (1 = True/0 = False), но это не имеет каких-либо ошибок. Это не возвращает правильные результаты. Как мне показать это расстояние только тогда, когда showpos = 1 и вернуть «N/A», когда showpos = 0?

Исходные данные:

original data

После результатов запроса:

returned data

ответ

2
SELECT showpos, 
     CASE WHEN showpos = 1 THEN distance ELSE 'N/A' END 
FROM mytable 

или

SELECT showpos, 
     CASE showpos WHEN 1 THEN distance ELSE 'N/A' END 
FROM mytable 
+0

Спасибо, что ди d трюк – Dan

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