【发布时间】:2013-04-24 22:16:46
【问题描述】:
我试图在表 parent 中查找行,谁的 child 记录使其与父表中的另一条记录重复。因此,它类似于计数 > 1 的 group by,除了条件基于子记录是否匹配。在下面的示例表格图中,您会看到我有三个数据列,但我只想在比较中使用其中两个。
表格/列:
- 父母
- 父ID
- 儿童
- fkParentID
- 字段1
- 字段2
- field3(忽略)
我愿意使用 MS SQL、C# 或 LINQ to SQL
【问题讨论】:
-
您想查看所有孩子 100% 重叠的地方,还是只查看有 2 个父母的同一个孩子?
-
@JNK - 当有 100% 重叠时。
-
我开始为此研究解决方案,但它有点增长,我没有时间看透它。我的建议是制作一个 CTE,列出所有被其他孩子欺骗的孩子,然后在该重复孩子的子组中找到任何没有孩子的 parentID。
-
@BogdanSahlean - 我不明白你的问题。你能改写一下吗?
-
@Peter:你想为给定的
ParentID找到所有具有相同孩子的重复父母吗?
标签: c# sql-server linq linq-to-sql