【发布时间】:2020-06-27 17:05:22
【问题描述】:
尝试为我在 SQL Server 中工作的实验室编写查询。他们对包含两个特定测试(Test1 和 Test2)的结果的报告感兴趣。我创建了两个表,每个表有三列:
AccessionNumber, TestName, TestResult
在表 #1 中,可能有如下数据
123456, Test1, TestResult
在表 #2 中,可能有如下数据
123456, Test2, TestResult
但是根据是运行两个测试还是只运行一个测试,可能会有两者的组合。 IE。可能有 Test1,但没有 Test2,反之亦然。
如何将这两个表连接在一起?匹配 AccessionNumber(这是唯一的)。理想的输出是:
AccessionNumber, Test1, Result1, Test2, Result2
如果没有匹配的测试并在相反的表中产生结果,则可以使用空值。
我已经尝试了从连接到交叉连接到联合的所有方法,但似乎无法克服困难。
谢谢!
【问题讨论】:
标签: sql sql-server