SQL 计算列中的空空格

SQL null spaces in calculated columns

我创建了一个计算列,但它给了我一个空值行。如果我添加另一个计算字段,它会添加 2 个空行,依此类推。

我的objective 是获取具有单个值的单行。没有空值。

代码:

SELECT 
CLIENT_CODE, 
( CASE WHEN CLITBP.TBPCODIGO=101 THEN COALESCE( CLITBP.TBPDESC2,0) ELSE NULL END) TAB101
FROM
CLIENT
GROUP BY 1,2

错误的输出

预期输出

如果您希望每个客户端代码占一行,那么 GROUP BY 中应该只有一个键。也许这就是你想要的:

SELECT CLIENT_CODE,
       MAX(CASE WHEN CLITBP.TBPCODIGO = 101 THEN COALESCE(CLITBP.TBPDESC2, 0) END) as TAB101 
FROM CLIENT
GROUP BY CLIENT_CODE;