【问题标题】:Multiple records represented as columns in query多条记录表示为查询中的列
【发布时间】:2017-12-12 15:06:48
【问题描述】:

在 Access 中,我有两个表,tblID,其中包含字段 fName 和 tblDiagnoses 以及字段 fDgCode。每个 fName 可以有多个 fDgCode,它们是唯一的。 如果我进行查询,我会得到这样的结果

Mike ...  222
Mike ...  344
Mike ...  345
John ...  234
Peter ... 210
Peter ... 222

我怎样才能在一行中得到这个,第二个表中的每个条目作为我的查询或 Excel 表中的单独列-

A         B   C   D
Mike ... 222 344 345
John ... 234
Peter .. 210 222

【问题讨论】:

  • 谢谢,我会检查一下,我真的不知道用什么词来形容 searh
  • 不用担心。这就是我们在这里的原因! :)
  • 让我添加一个子图。第二个字段中的所有值都是唯一的,我希望每个条目的值都在前 n 列中。我可以选择记录集并将值放入带有循环的数组中,但我不确定如何将它们放入查询中。
  • 您能否更新问题并添加显示该问题的示例数据以及该示例数据所需的输出。这听起来确实比简单的支点有点混乱。
  • 我希望它更清楚,感谢您的帮助。

标签: sql ms-access


【解决方案1】:

带有 DCount() 的 CROSSTAB 可以完成该输出。请注意,大型数据集的性能可能会很慢。假设 fDgCode 是数字类型,并且每个名称都没有重复代码。

TRANSFORM First(tblDiagnoses.fDgCode) AS FirstCode
SELECT tblDiagnoses.fName
FROM tblDiagnoses
GROUP BY tblDiagnoses.fName
PIVOT DCount("*","tblDiagnoses","fName='" & [fName] & "' AND fDgCode<" & [fDgCode])+1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多