簡體   English   中英

計算列中的 SQL 空空格

[英]SQL null spaces in calculated columns

我創建了一個計算列,但它給了我一個空值的行。 如果我添加另一個計算字段,它會添加 2 個空行,依此類推。

我的目標是獲得具有單個值的單行。 沒有空值。

編碼:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM