sql - 如何在 MS Access 中编写显示同一客户的多个交易的 SQL 代码
问题描述
我正在研究器官移植中心的数据库。该数据库位于 MS Access 中。
我想编写 SQL 代码来显示在特定时间段内有多个移植器官的患者。我成功地编写了代码,显示了在一段时间内完成的所有移植操作,但无法编写显示多个移植/患者的部分。
你会帮忙吗?
这是查找在该时间段内完成的所有移植操作的代码:
SELECT *
FROM [Transplant Organ Information]
WHERE txdt BETWEEN #01/01/2008# AND #12/31/2013#
我的专栏是:
- 患者 ID (PID) “编号”
- 器官类型(rorgtype)“类别”
- 移植日期 (txdt) “日期”
解决方案
我想编写 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;
推荐阅读
- jquery - 单击 img 标签更改 svg 图像颜色
- java - 解码 BCryptPassword 以在 JavaMailSenderImpl 中设置
- python - 如何从弹性搜索中捕获特定字段并转换为熊猫数据框
- c - 如何使用 C 解析 CSV 文件中的每一列
- r - 如果它们存在,如何删除所有列的特定字符串
- javascript - 从键名中获取数组的元素对象
- c# - 如何为另一个应用程序捕获 WM_MINIMIZE?
- varnish-vcl - 使用 Fastly CDN 将动态 CSS URL 放入 HTTP 标头
- scala - 如何在我们有 null 的日期字段中放置一些默认值,例如“9999-12-31”
- java - Java 8 中的多个空值检查