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;
我创建了一个计算列,但它给了我一个空值行。如果我添加另一个计算字段,它会添加 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;