本文介绍了使用 SQL 转置表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我有一个这样的 SQL 表
<前>光伏区CouterParty851 M010名称1561 M011名称2869 M012名称3...而且我需要使用 T-SQL(不是报告服务或其他任何东西)转贴它,使其看起来像这样:
<前>对方 M010 M011 M012 ....姓名 1 851名称2 561姓名2 869问题是我不知道我将有多少个区号,所以实际上可能有任意数量的列.
任何想法我怎么能做到这一点?感谢一百万
解决方案
你将不得不做一个动态交叉表,查看这些文章:
- SQLServer:动态交叉-标签
- 动态交叉表/数据透视表立>
- Crosstab 数据透视表工作台
- SQL 动态交叉表存储过程
I have a SQL table like so
PV Area CouterParty 851 M010 Name1 561 M011 Name2 869 M012 Name3 ...
And I need to transpost it, using T-SQL (not reporting services or anything else), so that it looks like this:
CounterParty M010 M011 M012 .... Name1 851 Name2 561 Name2 869
The thing is that I do not know how many Area codes I will have, so there could be any number of columns really.
Any ideas how I can do this? Thanks a milion
解决方案
You will have to do a Dynamic CrossTab, check these articles:
- SQLServer: Dynamic Cross-Tab
- Dynamic Cross-Tabs/Pivot Tables
- Crosstab Pivot-table Workbench
- SQL Dynamic CrossTab Stored Procedure
这篇关于使用 SQL 转置表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!