【发布时间】:2016-09-27 18:30:47
【问题描述】:
关于如何删除左外连接中的重复记录有很多问题。我在两个表 Table1 和 Table2 之间有一个简单的左外连接,其中 Table1 与 Table2 有一对多的关系(我在这里直接写了这个简单的查询只是为了解释我所追求的,它不是实际的查询),
SELECT a.ID, a.Name, b.Value
FROM Table1 a
LEFT OUTER JOIN Table2 b ON a.ID == b.Table1_ID
现在返回这样的结果,
ID Name Value
1 Test1 TestValue1
1 Test1 TestValue2
1 Test1 TestValue3
1 Test1 NULL
2 Test2 TestValue4
2 Test2 NULL
2 Test2 TestValue5
现在这个输出是正确的,我知道这是一个正确的行为。但是有什么方法可以让我得到以下输出。这可能很简单,但我之前没有这样做过,每次我搜索解决方案时都会遇到问题和线程要求删除重复项。我不想删除重复项。只想显示 Table1 中的值一次,如下所示,
ID Name Value
1 Test1 TestValue1
TestValue2
TestValue3
NULL
2 Test2 TestValue4
NULL
TestValue5
【问题讨论】:
-
这应该在应用端完成。
标签: sql sql-server-2012