【问题标题】:Transformed rows to columns SQL Server 2000/2005将行转换为列 SQL Server 2000/2005
【发布时间】:2012-03-19 18:11:48
【问题描述】:

我使用的是 SQL Server 2000。我的表显示的数据就像我发出 SQL 时一样

select * from mytable

TotalSale     RemanSale     DiagSale      TotalCall      CountryCode
----------    ---------     --------      ---------      -----------
16200           11100          5600          7                GB
15620           10100          4100          8                US

我想这样显示上面的数据:

Fields              Value       CountryCode
------              ------      ------------
TotalSale           16200           GB
RemanSale           11100           GB
DiagSale            5600            GB
TotalCall           7               GB
TotalSale           15620           US
RemanSale           10100           US
DiagSale            4100            US
TotalCall           8               US

如果可能的话,还请给我使用数据透视函数的 SQL Server 2005 代码。

首先给我 SQL Server 2000 的代码,因为我使用的是 SQL Server 2000,然后如果可能,然后使用数据透视函数为 SQL Server 2005 写下相同的代码 谢谢

【问题讨论】:

  • 不是一个“给我代码”网站 - 你到目前为止有什么尝试?我们很高兴帮助解决您可能遇到的任何问题 - 但我们不仅仅是为您编写代码.....

标签: sql-server-2005 tsql sql-server-2000


【解决方案1】:

看看pivot 功能,我认为这会解决您的问题。对于 SQL Server 2k,您需要查看动态 sql 生成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2011-02-07
    • 2012-04-13
    • 2010-09-14
    相关资源
    最近更新 更多