2014-09-24 46 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