我發現了很多關於選擇獨特的問題,但並未完全忽略非唯一。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