Select 与条件不同

Select distinct with condition

我需要帮助来构建 select 与条件不同的查询。 例如:

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

在此示例中,如果 GRU = 212

,我需要连接 EMP 和 COD 列然后删除重复项

但是我的“Concat”列带来了空值而不是连接。

请帮忙

我很惊讶你的查询没有错误,因为子查询returns不止一行。无论如何,看起来您根本不需要子查询。这不是你想要的吗?

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