首页 > 解决方案 > 如何在 MS Access 中编写显示同一客户的多个交易的 SQL 代码

问题描述

我正在研究器官移植中心的数据库。该数据库位于 MS Access 中。

我想编写 SQL 代码来显示在特定时间段内有多个移植器官的患者。我成功地编写了代码,显示了在一段时间内完成的所有移植操作,但无法编写显示多个移植/患者的部分。

你会帮忙吗?

这是查找在该时间段内完成的所有移植操作的代码:

SELECT *
FROM [Transplant Organ Information]
WHERE txdt BETWEEN #01/01/2008# AND #12/31/2013#

我的专栏是:

标签: sqlms-access-2016

解决方案


我想编写 sql 代码来显示在特定时间段内有多个移植器官的患者。

我想你只想要聚合和一个HAVING子句:

SELECT patient_id
FROM [Transplant Organ Information]
WHERE txdt BETWEEN #01/01/2008# AND #12/31/2013#
GROUP BY patient_id
HAVING COUNT(*) > 1;

推荐阅读