Sql 消除空值

Sql 消除空值,sql,sql-server,Sql,Sql Server,我有以下数据: 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

我有以下数据:

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 空1122111空0空XBK 9226978零0零XGI零 空空空空空空空 空空空空空空空 空空空空空空空 空空空空空空空 现在我需要将其折叠为一行,结果如下:

A B C D E F 9226978 1122111 0 0 XGI XBK A B C D E F 9226978 1122111 0 XGI XBK 我不知道从哪里开始。请帮助。

试试这个:-

SELECT MAX(A) AS A,MAX(B) AS B
FROM Table_Name
SELECT COALESCE(A,0), COALESCE(B,0), COALESCE(C,0), COALESCE(D,0), COALESCE(E,0), COALESCE(F,0)
FROM YOUR_TABLE;

如果一个列有多行具有一个值,您希望得到什么结果?欢迎使用堆栈溢出。。。请给出解决方案不是我们来这里的目的。开发者在这里互相帮助。你需要证明你至少尝试过一些事情。也不要使用大写字母,因为这通常意味着大叫!你试过什么?您是否尝试过查询?信息不足。列中是否可能有多个非空值?如果是这样,您希望为该专栏显示什么?是否可以有一个只有空值的列?如果没有,您将如何执行此操作?表的主键是什么?我有一个case语句,它的结果是这个结果集,所以我需要一行值。我确信每一列都有一个值。根据我的说法,由于字符串值的原因,在列e和f的情况下,这将创建prob。Coalesce将为每一行返回结果。显示为单行的o/p。合并将NULL替换为0。所以它不会起作用