我有一个记录看护人探视的表,该表包含caretakerCode
、patientID
、visitDate
和visitAddress
。
我需要显示同一个看护人在同一天去看多个病人的行中的所有信息。
caretakerCode patientID visitDate visitAddress
---------------------------------------------------------------
John Q 13 2022/01/13 27 Hamilton Rd
John Q 13 2022/01/14 27 Hamilton Rd
John Q 15 2022/01/14 101 Congress St
Melanie B 22 2022/01/15 3 Redroad Ct
在本例中,输出为
caretakerCode patientID visitDate visitAddress
---------------------------------------------------------------
John Q 13 2022/01/14 27 Hamilton Rd
John Q 15 2022/01/15 101 Congress St
我尝试过连接,但我不知道如何使它超过2列。任何帮助将不胜感激!
谢谢你。
1条答案
按热度按时间tcomlyy61#
我认为您的示例是错误的,因为您希望显示同一天的访问量。您的示例显示了两个不同的日期:2022年1月14日和2022年1月15日。
假定表名为dbo.tVisits。
创建测试表
插入测试数据
执行查询
返回的行
| 管理程序代码|患者ID|访视日期|访问地址|
| - ------|- ------|- ------|- ------|
| 约翰·Q|十三|2022年1月14日|汉密尔顿路27号|
| 约翰·Q|十五|2022年1月14日|国会街101号|
清理
说明:在Common Table Expression CTE中,选择同一个管理员在同一个访问日期有多行的行,在第2步中,使用原始表中的这些信息通过内部连接过滤行。