【问题标题】:How to get column Header values in column as a result ?? Sql Server 2008结果如何获取列中的列标题值?数据库服务器 2008
【发布时间】:2014-03-12 11:37:14
【问题描述】:

您好,我是初学者,正在尝试获取列中的列标题值,使其值不等于“0.0”或“0”

我的查询是,

select M1,M2,M3,M4,M5,M6,M7,M8,M9,M10 from [dbo].[Target]

查询结果是,

M1   M2   M3   M4   M5   M6   M7   M8   M9   M10
0    5.0  0.0  1.0  0.0  2.0  3.0  9.0  0    0.0

我正在尝试以这种格式获得结果,

M2  5.0
M4  1.0
M6  2.0
M7  3.0
M8  9.0

具有“0”和“0.0”的列不在查询结果中列出

希望您的建议提前感谢。

【问题讨论】:

  • 请查看@M.Ali 几天前对我的问题的回答。我有same question

标签: c# asp.net sql-server sql-server-2008 sql-server-2008-r2


【解决方案1】:

类似:

SELECT ColName,Value
FROM dbo.Target t
UNPIVOT (Value for ColName in (M1,M2,M3,M4,M5,M6,M7,M8,M9,M10)) u
WHERE Value != 0

PIVOT and UNPIVOT。结果:

ColName               Value
--------------------- ----------------------
M2                    5
M4                    1
M6                    2
M7                    3
M8                    9

【讨论】:

  • 它工作了一点,但它一次又一次地显示列没有零值?
猜你喜欢
  • 2019-06-03
  • 2012-08-16
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
相关资源
最近更新 更多