我仍然惊讶为什么这么简单的查询是不工作:为什么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