2014-09-24 64 views
-3

,我有以下數據:消除NULL值

 A  B  C  D  E  F 
    NULL 1122111 NULL 0  NULL XBK 
    9226978 NULL 0  NULL XGI  NULL 
    NULL NULL NULL NULL NULL NULL 
    NULL NULL NULL NULL NULL NULL 
    NULL NULL NULL NULL NULL NULL 
    NULL NULL NULL NULL NULL NULL

現在我需要崩潰,爲單行與下面的結果:

 A  B  C  D  E  F 
    9226978 1122111 0  0  XGI  XBK

我不知道從何處着手。請幫忙。

+1

你期待的結果是什麼,如果一列有一個價值幾行? – jarlh 2014-09-24 14:11:23

+1

歡迎來到堆棧溢出...請給予解決方案不是我們在這裏。開發人員在這裏互相幫助。你需要證明你至少已經嘗試了一些東西。也避免所有的大寫,因爲這通常表示黃色!那麼你有什麼嘗試?你甚至試圖查詢? – logixologist 2014-09-24 14:12:58

+1

沒有足夠的信息。是否有可能在列中有多個非NULL值?如果是這樣,你想爲那一欄顯示什麼?是否有可能只有NULL的列?如果不是,你如何執行這個?桌子的主要關鍵是什麼? – 2014-09-24 14:13:26

回答

3
SELECT MAX(A) AS A,MAX(B) AS B 
FROM Table_Name 
+0

根據我的說法,這在由於字符串值導致列和列的情況下會產生概率。 – 2014-09-24 14:13:27

+0

合併將返回每一行的結果。 o/p顯示爲單行。 – arunbabu 2014-09-24 14:22:23

0

試試這個: -

SELECT COALESCE(A,0), COALESCE(B,0), COALESCE(C,0), COALESCE(D,0), COALESCE(E,0), COALESCE(F,0) 
FROM YOUR_TABLE; 
+0

COALESCE用0替換NULL。所以它不會工作 – Thej 2014-09-24 14:28:04