Замените текст строки вывода другим текстом без обновления или вставки - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть запрос, который выглядит следующим образом:

SELECT 
    x.ans, 
    COUNT(*) AS num_ans
FROM 
    ans x, 
    get_fit('5')
GROUP BY 
    x.ans, 
    get_fit.getfit
ORDER BY 
    x.ans ASC;

output:

  id | num_ans
 ----+---------------
  X  |  5
  Z  |  7

Но я хочу изменить X и Z с AName и BName соответственно без вставки или обновлениястолы.Как мне это сделать?

1 Ответ

0 голосов
/ 25 сентября 2018

Одним из вариантов достижения этой цели будет команда CASE.Ваш запрос может выглядеть следующим образом:

SELECT 
    x.ans as original_id,
    CASE WHEN x.ans='X' THEN 'AName'
         WHEN x.ans='Z' THEN 'BName'
         ELSE x.ans
    END as modified_id,
    COUNT(*) AS num_ans
FROM 
    ans x, 
    get_fit('5')
GROUP BY 
    x.ans, get_fit.getfit
ORDER BY 
    x.ans ASC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...