【发布时间】:2010-11-22 22:44:45
【问题描述】:
我有一个有很多列的表,比如说我有列
A、B、C、D
在每一列中,任何一条记录中只有一列将被填充,其他列将始终为 NULL。
我需要一个将返回非空列的列的选择语句。
我尝试过合并,但这会返回一个值,而不是该值所属的列。
有人知道最简单的方法吗?
【问题讨论】:
-
SQL 查询只能返回值,不能返回列。您当然可以将该值解释为列名。
-
是的,你是对的,我推断由于一列包含非空值,这就是我感兴趣的列。
-
这看起来真是个坏主意
-
怎么样,我知道 Pax 说这是一个糟糕的架构设计,但是由于我知道列不会增加,我真的需要添加所有额外的复杂性吗?包括另一个查找表,以及代码库中的更多更改?请展开