Chr*_*ter 34
select count(*) from (select distinct * from MyTable) as T
Run Code Online (Sandbox Code Playgroud)
虽然我强烈建议您重新考虑使用的任何查询DISTINCT.在很大比例的情况下,GROUP BY更合适(更快).
编辑:在阅读了问题评论之后,我应该指出,您永远不应该要求DBMS做更多的工作而不是实际需要做的结果.如果您事先知道表中没有任何重复的行,则不要使用DISTINCT.
Jas*_*yon 10
您可以选择表格中的所有列并按...分组
SELECT column1, column2, column3, count(*)
FROM someTable
GROUP BY column1, column2, column3
Run Code Online (Sandbox Code Playgroud)