加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 如何将Sql列转换成行?

发布时间:2020-12-12 16:51:37 所属栏目:MsSql教程 来源:网络整理
导读:我有一个非常简单的问题,这需要SQL Server 2005中非常快速简单的解决方案. 我有一个x列的表.我想要从表中选择一行,然后将列转换成行. TableAColumn1,Column2,Column3 SQL语句钌 ResultAValue of Column1Value of Column2Value of Column3 @凯文:我有一个关于
我有一个非常简单的问题,这需要SQL Server 2005中非常快速简单的解决方案.

我有一个x列的表.我想要从表中选择一行,然后将列转换成行.

TableA
Column1,Column2,Column3

SQL语句钌

ResultA
Value of Column1
Value of Column2
Value of Column3

@凯文:我有一个关于这个话题的google搜索,但是对于我的例子来说过于复杂的例子,你能帮助进一步吗?

@Mario:我创建的解决方案有10列存储值0到6,我必须计算出多少列的值为3或更多.所以我想到创建一个查询来将其转换成行,然后在子查询中使用生成的表来计算列> = 3的行数

解决方法

你应该看看UNPIVOT条款.

Update1:??GateKiller,奇怪的是,我今天早上读了一篇文章(关于一些无关紧要的),我试图慢跑我的记忆,我再次看到它,也有一些体面的例子.我肯定会回来的.

Update2:找到:http://weblogs.sqlteam.com/jeffs/archive/2008/04/23/unpivot.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读