【问题标题】:Dynamic pivot table sql server 2008动态数据透视表 sql server 2008
【发布时间】:2014-01-01 04:13:32
【问题描述】:

我想做数据挖掘。但是我的数据没有用。 我的表结构是这样的:

date            customerid     age   residence   prosubsclassid   productid       
----------------------------------------------------------------------------
21.11.2001       123232323      a         b          2099         23232322 


amount   asset    sales
------------------------
4        34       56

现在我必须以这种方式显示数据:

prosubsclassid     130207   130208  130209      
                   ------   ------  ------  
1413232              1        3       1     
3435545              2        1       2      
3534344                       3       1      sum(amount)
Column(customerid)    

我想在我的数据中转换为表格形式。

【问题讨论】:

    标签: sql-server dynamic pivot


    【解决方案1】:

    没有自动的方法来做到这一点。 SQL server 支持pivot,但列仍需指定。

    根据您是否想要文本报告或具有动态列的表格,我将按日期和 prosubsclassid 对数据进行分组,然后使用光标构建数据。

    1. 如果您想要动态表,请根据分组数据构建动态 sql 查询并运行 Exec。
    2. 如果您想要文本报告,只需按照您希望每行的方式将字符串数据连接到 一个带有一个文本列的临时表,完成后,选择该表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      • 2013-08-16
      相关资源
      最近更新 更多