我发现了很多关于选择独特的问题,但并未完全忽略非唯一。SQL Server - 不要选择,如果不是唯一的
我不只想要每个值的第一个值,我希望主动避免出现多次出现的值的所有记录。
MyTable
id | col1 | col2
1 | a | Some thing
2 | b | Stuff
3 | b | Other stuff
4 | c | Some other thing
SELECT * FROM MyTable WHERE [col1 is unique]
应在col1
值b
出现不止一次返回行1和4只,因为。
@Matt。 。 。您的评论没有意义。 Juergen的答案对我来说看起来是正确的(可能有一个单例NULL值的例外,但假设不是''NULL'是合理的)。 –
@GordonLinoff约定 – Sami
@GordonLinoff我从来没有说过它不起作用,实际上我明确表示它确实有问题,我在回答中提到“你也需要使用外部选择”的部分问题,因为你不'实际上需要给出OP正在寻找独特的记录。如果寻找重复/非独特,那么这种技术将更加需要。当使用MAX或MIN等其他列的聚合来寻找唯一的唯一值时,我会回答这个问题以显示可能性。 – Matt