将名称在记录中的每次计数为一个实例

Count each time a name is in a record as one instance

我是 Access 的新手,我有一个 table 的患者,我有三个不同的任务领域,可以由护士完成(他们的名字在这些领域)。执行任务的护士并不总是同一个,但有时是。我想获得一名护士看过的患者总数,而不将每次互动都计为单独的接触实例。

计算一个名字在一列中出现的总次数很容易。但是,如果在这三个字段中的任何地方提到护士的名字,无论护士的名字出现多少次,我都想对每条记录计数一次。

有办法吗?我一直在到处寻找这个问题的答案,但没有运气。这是数据的显示方式。每个护士都来自一个与另一个 table.

相连的下拉框
Patient  Task1   Task2   Task3   Task4
Jones     Bill    Jack    Ruby    Bill
Smith     Ruby    Ivan    Raul    Ted
Barns     Ted     James   Rick    Ted
Jackson   Ted     Phil    Ruby    Bill

提前致谢!

您显示了 4 个任务字段,而不是 3 个。

一种方法是构建 UNION 查询以将数据重组为更规范化的结构。

此 UNION 将防止出现重复的患者和护士对。可以通过包含任务标识符字段或 UNION ALL 来强制重复对,但您不需要它们。

SELECT Patient, Task1 As Nurse FROM tablename
UNION SELECT Patient, Task2 FROM tablename
UNION SELECT Patient, Task3 FROM tablename
UNION SELECT Patient, Task4 FROM tablename;

现在在聚合 (GROUP BY) 查询中使用该 UNION 查询。