相关疑难解决方法(0)

SQL Server动态PIVOT查询?

我的任务是提出翻译以下数据的方法:

date        category        amount
1/1/2012    ABC             1000.00
2/1/2012    DEF             500.00
2/1/2012    GHI             800.00
2/10/2012   DEF             700.00
3/1/2012    ABC             1100.00
Run Code Online (Sandbox Code Playgroud)

进入以下内容:

date        ABC             DEF             GHI
1/1/2012    1000.00
2/1/2012                    500.00
2/1/2012                                    800.00
2/10/2012                   700.00
3/1/2012    1100.00
Run Code Online (Sandbox Code Playgroud)

空白点可以是NULL或空白,也可以是好的,并且类别需要是动态的.另一个可能的警告是,我们将以有限的容量运行查询,这意味着临时表已经出局.我已经尝试过研究并且已经登陆了,PIVOT但是在我真的不理解它之前我从未使用过它,尽管我尽了最大的努力去解决它.谁能指出我正确的方向?

sql t-sql sql-server pivot

190
推荐指数
5
解决办法
20万
查看次数

SQL Server中的动态数据透视表

您好我有下表,我想将EcoYear转向顶部,但没有一定的年限,这些年可以随时开始.另外,不同的情况会有不同的起始年份,所以我需要它来填0而不是null.

CaseID EcoYear NetInv NetOil NetGas
38755   2006   123     2154         525 
38755   2007   123     2154         525 
38755   2008   123     2154         525 
38755   2009   123     2154         525 
38755   2010   123     2154         525 
38755   2011   123     2154         525 
38755   2012   123     2154         525 
38755   2013   123     2154         525 
38755   2014   123     2154         525 
38755   2015   123     2154         525 
38755   2016   123     2154         525 
38755   2017   123     2154         525 
38755   2018   123     2154         525 
38755   2019   123     2154         525 
38755   2020   123     2154 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server pivot

5
推荐指数
1
解决办法
2万
查看次数

SQL Server PIVOT 列数据

我有一个数据表,如下所示:

DATE            Price
----------      ------
31/12/2009  10
31/12/2009  11
31/12/2009  12
30/12/2009  20
30/12/2009  21
30/12/2009  22
29/12/2009  30
29/12/2009  32
29/12/2009  31
Run Code Online (Sandbox Code Playgroud)

我想按如下所示转换这些数据:

31/12/2009  30/12/2009  29/12/2009
----------  ----------  ----------
10          10          10
11          11          11
12          12          12
Run Code Online (Sandbox Code Playgroud)

但日期列中的值是动态的。所以,我不知道如何使用 SQL Server Pivot 来使用它。

你能告诉我如何获得这些数据吗?

下面给出了复制此场景的脚本:

CREATE TABLE TEMP(EffectiveDate DATETIME,Price INT)
INSERT INTO TEMP(EffectiveDate,Price)
SELECT GETDATE(),10
UNION ALL
SELECT GETDATE(),11
UNION ALL
SELECT GETDATE(),12
UNION ALL
SELECT GETDATE()-1,20
UNION ALL
SELECT GETDATE()-1,21
UNION ALL
SELECT GETDATE()-1,22
UNION ALL
SELECT GETDATE()-2,30 …
Run Code Online (Sandbox Code Playgroud)

sql-server pivot

3
推荐指数
1
解决办法
4420
查看次数

标签 统计

pivot ×3

sql-server ×3

sql ×2

t-sql ×1