【发布时间】:2015-04-22 17:45:56
【问题描述】:
我有以下数据结构,其中 value1 和 value2 - 每个段和日期的一些聚合值(如果有帮助,我可以获得未聚合的数据)
date segment value1 value2
--- ------ ------- ------
我需要一份报告,如下所示:
2015-01-01 2015-01-02
value1 value2 value1 value2
------ ------ ------ ------
segment1 19 5 18 7
segment2 20 5 21 7
对于给定时间段内的每个日期同时进行。我该怎么做?
【问题讨论】:
-
没有人能为您找到解决方案,除非您回应我们的要求。请把问题说清楚。 @Trius
-
您没有提供实际输入,并且您的输出不是 SQL 结果集(那些日子标题在那里做什么)?看起来您正在尝试生成一个包含可变数量列的表——这在 SQL 查询中是不可能的,除非您使用动态 SQL。你真的需要用 SQL 来做吗?这是 Excel 数据透视表可以不费吹灰之力做的事情——SQL,不是那么多。
-
你是对的。 OP 没有给出实际的源表,而且还不清楚。他甚至没有回应/回答我们的要求。 @Jeroen Mostert
标签: sql sql-server-2008 pivot