我有一个看起来像这样的表:
id name dob
007 name1 19680514
007 name2 20110830
16842 name3 19660927
250718 name3 19660927
253692 name4 19350328
25576 name5 19520813
25576 name5 19520813
我需要: - 一个 SELECT 语句,它给我每一行,其中 id 与另一行相同,但对应的名称或 dob 不同。示例输出:
id name dob
007 name1 19680514
007 name2 20110830
第二条语句给出了名称和 (!) dob 与另一行相同但 id 不同的每一行。示例输出:
id name dob 16842 name3 19660927 250718 name3 19660927
背景:允许完全相同的行,但是: - 对于 name&dob 的组合,每个 id 都应该是唯一的 - name&dob 的每个组合都应该只分配一个 id。
所以我想找出有错误的条目以便能够手动更正它们。
谢谢!