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
我需要帮助来构建 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