经常在工作和学习中要用到这个功能:查询表A中存在name字段值重复三次以上的记录,这个主要使用group by 和子句及聚合函数count来解决。在如以下代码所示的语句中,通过GROUP BY按name字段分组,获得了表T,其中每条记录有num字段和name字段。
(SELECT count([name]) AS [num], [name] FROM A GROUP BY [name]) AS T
说明:num字段为执行分组时,通过count函数将name字段相同的记录数计算的值。
获得表T后,再次查询其name字段值,记录必须符合num字段值大于3的条件,这样,name字段值重复三次以上的记录就被筛选出来了。
所以, 查询表A中存在name字段值重复三次以上的记录的sql的具体