MySQL提供了去重复统计数据的函数——COUNT(DISTINCT),这个函数可以统计某个字段中不同值出现的次数,且只计算不同值。
SELECT COUNT(DISTINCT field_name) FROM table_name;
其中,field_name是需要去重复统计的字段名,table_name是需要从中统计的数据表名。
例如,现有一张名为users的用户表,包含多个用户的用户名和电子邮件,现需要统计不同的邮箱数量:
SELECT COUNT(DISTINCT email) FROM users;
另外,COUNT(DISTINCT)函数还可以与其他函数一起使用,例如:
SELECT COUNT(DISTINCT CONCAT(first_name,'',last_name)) FROM users;
此查询会统计在first_name和last_name字段中,不同的姓名的数量。
注意,COUNT(DISTINCT)函数会使用与电脑性能相关的资源,因此在处理大量数据时要谨慎使用。