【问题标题】:Condensing All Data into 1 row from 6 colums where a value is similar将值相似的 6 列中的所有数据压缩为 1 行
【发布时间】:2021-12-15 03:29:15
【问题描述】:

我希望有人可以帮助我 - 我正在使用 MS Access 2019 运行查询。我的原始数据看起来像这样(原始数据 - 1):

我已经能够运行查询以使该数据看起来像这样(修正数据 - 2):

但是我试图让我的数据看起来像这样:

我已经尝试了我所知道的一切,但不幸的是,我觉得这有点超出我的技能范围。我用来从图像 1 到 2 的 MS Access SQL 是:

SELECT Data_Extractions.[Part&Des], 
IIf([Feature Descritpion]="Socket colour",[Feature],"") AS [Socket Colour], 
IIf([Feature Descritpion]="Supplementary Article/Info 2",[Feature],"") AS [Supplementary Article/Info 2], 
IIf([Feature Descritpion]="Sensor Type",[Feature],"") AS [Sensor Type], 
IIf([Feature Descritpion]="Connector Shape",[Feature],"") AS [Connector Shape], 
Replace(IIf([Feature Descritpion]="Fitting Depth [mm]",[Feature],"-") & "mm","-mm","") AS [Fitting Depth], 
Replace(IIf([Feature Descritpion]="Cable Length [mm]",[Feature],"-") & "mm","-mm","") AS [Cable Length]
FROM Data_Extractions
WHERE (((Data_Extractions.[Part&Des]) Like "VOL40001ABS") AND ((Data_Extractions.Suppl) Like "VXP"));

为了“转置数据”——我相信基本上零件号是公分母。

任何帮助都会很棒!

欢呼
山姆

【问题讨论】:

    标签: sql ms-access transpose


    【解决方案1】:

    你想要的输出真的没什么特别的。两种查询方式。

    1. 使用 First() 函数探索 CROSSTAB 查询。在设计视图中查询,从设计选项卡中选择 CROSSTAB。或者使用创建选项卡上的 CROSSTAB 向导。

    2. 或者使用您开始时使用的查询并聚合记录。这将是一个 GROUP BY(总计)查询。在设计视图中查询,单击功能区上的总计按钮。在 Part&Des 字段下进行 GROUP BY,然后在每个计算字段下选择 Max operation。

    强烈建议不要在命名约定中使用空格或标点/特殊字符(下划线除外)。

    另外,DescritpionDescription 的拼写错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      相关资源
      最近更新 更多