Выбрать отличное с условием

Мне нужна помощь в создании запроса, который выбирает отдельные с условием. Например:

       SELECT EMP, COD, VEV, GRU, (SELECT DISTINCT CAST(EMP , CHAR(20) ) + CAST(COD , CHAR(20) ) AS CONCAT FROM HCOV
   WHERE GRU = 212 ) FROM HCOV

В этом примере мне нужно объединить столбцы EMP и COD, а затем удалить дубликаты, если GRU = 212

Но мой столбец "Concat" дает нулевое значение вместо объединения.

Пожалуйста помоги

1 ответ

Решение

Я удивлен, что ваш запрос не содержит ошибок, потому что подзапрос возвращает более одной строки. В любом случае, похоже, вам совсем не нужен подзапрос. Разве это не то, что вы хотите?

select emp, cod, vev, gru, 
    case when gru = 212 then concat(cast(emp as char(20)), cast(cod as char(20))) end as res 
from hcov
Другие вопросы по тегам