将名称在记录中的每次计数为一个实例
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 查询。
我是 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 查询。