我仍然驚訝爲什麼這麼簡單的查詢是不工作:爲什麼COUNT(DISTINCT(*))不起作用?
SELECT COUNT(DISTINCT *) FROM dbo.t_test
凡爲
SELECT COUNT(DISTINCT col1) FROM dbo.t_test
和
SELECT DISTINCT * FROM dbo.t_test
作品。
什麼是替代方案?
編輯:
DISTINCT *
檢查唯一性的組合密鑰(COL1,COL2,...)並返回這些行。我期望COUNT(DISTINCT *)只返回這樣的行數。我在這裏錯過了什麼嗎?
+1謝謝。很好的回答! – rkg 2011-02-15 23:26:32