Выбрать отличное с условием
Мне нужна помощь в создании запроса, который выбирает отдельные с условием. Например:
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