SQL 将列转换为行
我的表有以下列:
A | B | C | D | E | F
我想按如下方式显示:
MyColumn | MyColumn2
A | B
C | D
E | F
如您所见,我想将这些列与自定义列名称成对显示。 这些对是 A 列和 B 列、C 列和 D 列以及 C 列和 D 列。
My table has the following columns:
A | B | C | D | E | F
I want to displays this as follow:
MyColumn | MyColumn2
A | B
C | D
E | F
As you can see i want to display the columns as pairs with a custom column name. The pairs are Column A and B, column C and D and column C and D.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果我理解正确,您可以使用联合来做到这一点:
如果您的数据类型与匹配列不同,那么您需要首先转换数据类型,所以类似:
If I'm understanding you correctly you can do this with a union:
If your datatypes aren't the same for the matching columns then you'll need to convert the datatype first, so something like:
这不会扩展到十亿列,但是......
这个查询将删除重复项。 假设表中有一条记录
My select 只会返回
三宝将回归全部三...
This won't scale to a billion columns but...
This query will remove the duplicates though. So say there's one record in the table
My select will only return
Sambo's will return all three...
在Sql Server 2005中Unpivot运算符可以解决您的问题。
逆透视转换SQL Server 2005 中的列到行。
希望能帮助到你
In Sql Server 2005 Unpivot operator can solve your problem.
Unpivot converts columns to rows in sql server 2005.
Hope it helps