【问题标题】:Pivot Query in MS AccessMS Access 中的透视查询
【发布时间】:2021-12-19 20:41:11
【问题描述】:

我在 Access 表中有以下数据:

ID    Name      CAT
1     Bill      Red
1     Bill      Yellow
1     Bill      Green
1     Bill      Orange
2     Ted       Purple
2     Ted       White
3     Alice     Indigo
3     Alice     Violet
3     Alice     Red

我想输出如下:

ID    Cat1    Cat2    Cat3    Cat4
1     Red     Yellow  Green   Orange
2     Purple  White        
3     Indigo  Violet  Red    

我可以为此使用枢轴吗?如果是这样,有人可以建议一个合适的查询吗?非常感谢。

【问题讨论】:

    标签: ms-access pivot


    【解决方案1】:

    考虑:

    TRANSFORM First(Data.Cat) AS FirstOfCat
    SELECT Data.ID, Data.Name
    FROM Data
    GROUP BY Data.ID, Data.Name
    PIVOT "Cat" & DCount("*","Data","ID=" & [ID] & " AND Cat<'" & [Cat] & "'")+1;
    

    或者如果有一个唯一的记录标识符字段 - 自动编号应该服务:

    TRANSFORM First(Data.Cat) AS FirstOfCat
    SELECT Data.ID, Data.Name
    FROM Data
    GROUP BY Data.ID, Data.Name
    PIVOT "Cat" & DCount("*","Data","ID=" & [ID] & " AND ID_PK<" & [ID_PK])+1;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 2013-05-08
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多