SELECT COUNT(*) AS times, field FROM table GROUP BY field HAVING times >1;
以上代码中,COUNT(*)函数统计了每个’field’出现的次数,并且AS命令将结果标记为’times’。GROUP BY命令告诉MySQL将结果按照’field’进行分组,HAVING命令表示结果需要出现至少两次。
对于一个表中多个字段的情况,可以在SELECT语句中添加更多的字段。在GROUP BY语句中包含这些字段,MySQL会将它们同时作为分组条件进行统计。
SELECT COUNT(*) AS times, field1, field2 FROM table GROUP BY field1, field2 HAVING times >1;
上述代码将按照’field1’和’field2’的组合对表进行分组,结果集包含’times’、’field1’和’field2’这三个字段。
总结:在MySQL中使用COUNT和GROUP BY函数可以方便地统计一个表中某个或多个字段的重复次数。