【发布时间】:2020-04-18 18:35:57
【问题描述】:
我想要下表中的交叉表。
交叉表应该是这样的
数据透视表似乎不能解决问题,因为一次只能使用一列。但在我们的例子中,我们正在处理 4 个不同的列。 (付费、月、年、免费) 我通过将这 4 列拆分为四个不同的数据透视表、使用临时表并最终重新组装获得的数据来解决这个问题。但这很复杂,冗长而令人困惑,总之不是很好...... 年份和月份应以升序形式显示,正如您在上面的交叉表中看到的那样。
我一直在寻找解决方案,但在任何地方都找不到相同的问题。 如果有人能给我一个简短而优雅的解决方案,我将不胜感激。
在http://www.sqlfiddle.com/#!18/7216f/2 下可以看到问题定义。
谢谢!
【问题讨论】:
标签: sql sql-server sql-server-2012 pivot