【问题标题】:Convert rows in table to columns for displaying into Header columns for Gridview将表中的行转换为列以显示为 Gridview 的标题列
【发布时间】:2013-05-30 17:21:48
【问题描述】:

第一个问题

我有一张桌子

CatID   Category    IsArchived  
1       Category1   0  
3       category2   0  
4       Category3   0  
5       Category4   0  
6       Category5   0  
7       Category6   0  
8       Category7   0  

我想将行转换为列,以便将所有类别放在一行中,每个类别都有一列。

另外,我想将此数据绑定到 Gridview 的 Header 列

第二个问题

我还有一张桌子:

CCtID  ClientID CatID  CatStatus Date                  modifiedby  
1      1        1      1         2013-06-03 22:19:00   1  
2      1        3      1         2013-06-03 22:20:00   1  
3      1        4      0         2013-06-03 22:20:00   1  
4      1        5      0         2013-06-03 22:20:00   1  
5      1        6      1         2013-06-03 22:20:00   1  
6      1        7      1         2013-06-03 22:20:00   1  
7      1        8      0         2013-06-03 22:20:00   1  
8      2        8      0         2013-06-03 22:21:00   1  
9      2        7      0         2013-06-03 22:21:00   1  
10     2        6      0         2013-06-03 22:21:00   1  
11     2        5      1         2013-06-03 22:21:00   1  
12     2        4      1         2013-06-03 22:21:00   1  
13     2        3      0         2013-06-03 22:21:00   1  
14     2        1      0         2013-06-03 22:22:00   1  

我想以列格式显示每个客户的类别及其状态:

客户名称 cat1 cat2 cat3 cat4 cat5 cat6 1 1 0 1 o 1 1

【问题讨论】:

    标签: c# asp.net sql gridview datagridview


    【解决方案1】:

    假设您使用的是 MS SQL 服务器,您需要使用 PIVOT 关键字。相同的链接:PIVOT AND UNPIVOT

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 2020-10-23
      相关资源
      最近更新 更多