为什么我们不能使用count(distinct *)
在 SQL 中?比如计算所有不同的行?
select count(*) from (select distinct * from MyTable) as T
尽管我强烈建议您重新考虑使用的任何查询DISTINCT
。在很大一部分情况下,GROUP BY
更合适(而且更快)。
EDIT:阅读问题评论后,我应该指出你应该never要求 DBMS 做比实际需要做的更多的工作才能获得结果。如果您事先知道表中不会有任何重复行,则不要使用DISTINCT
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)