【发布时间】:2008-08-06 14:36:56
【问题描述】:
我有一个非常简单的问题,需要在 SQL Server 2005 中快速简单地解决。
我有一个 x 列的表。我希望能够从表中选择一行,然后将列转换为行。
TableA
Column1, Column2, Column3
到 ruturn 的 SQL 语句
ResultA
Value of Column1
Value of Column2
Value of Column3
@Kevin:我已经在谷歌上搜索过这个主题,但是很多例子对于我的例子来说过于复杂,你能提供进一步的帮助吗?
@Mario:我正在创建的解决方案有 10 列存储值 0 到 6,我必须计算出有多少列具有值 3 或更多。因此,我考虑创建一个查询将其转换为行,然后在子查询中使用生成的表来计算 Column >= 3 的行数
【问题讨论】:
-
嗯...现在这是我从未尝试过的东西。我想到的解决方案都太棘手也太丑陋了,我敢肯定还有更优雅的东西。我也在 UNPIVOT 上进行了搜索,看起来这就是你应该走的路。我会在接下来的几天里把这个当作一个谜题来解决。
标签: sql-server sql-server-2005