我是MS Access的新手,我正在尝试建立一个数据库,其中包含文本汇总(有效地汇总了员工对经理的反馈)。我已经使用ConcatRelated(http://allenbrowne.com/func-concat.html)进行了设置,并且可以正常工作。唯一的问题是,我似乎无法确保仅返回值的第一个实例,而不是每个实例。例如:
该函数将带回顶视图,但我只希望它带回Distinct值-请注意,由于这是一个管理器视图,因此相同的值可以在检索到的数据中多次出现。因此,如果文本已经存在,我几乎需要删除它。
完全公开-我的SQL不好,所以我从设计视图使用Expression Builder
任何帮助将不胜感激
编辑以获取更多详细信息:
图像显示了数据和输出的样本。在此,Mary是团队负责人,因此负责John,Steven,Erin和Harriet的区域。 UID是指责任区。
如您所见,数据集中有针对责任区域的“最小目标”,我得到的输出是重复注释(我认为是因为该值返回了两次),但是我试图确保评论是摘要,而不是重复。
请注意,在摘要输出中,我对职责范围不感兴趣,而只是对员工姓名的评论。
我希望这是有道理的
答案 0 :(得分:0)
构建一个查询,为每个人检索不同的Comments值:
SELECT DISTINCT Person, Comments FROM table;
或
SELECT Person, Comments FROM table GROUP BY Person, Comments;
现在引用ConcatRelated函数中的查询作为注释值的源。
请注意,在查询中调用此类函数以及进行聚合会导致大型数据集的性能下降。