在MySQL GROUP BY中计算“重复”

时间:2012-06-12 19:37:46

标签: mysql group-by statistics repeat web-statistics

我想知道除了子查询和临时表之外是否还有一种方法可以计算您已分组的行中有多少重复值。

例如,很容易获得UNIQUE值计数,但我希望获得多次出现的值计数。

示例:

SELECT url, HOUR(dttm), COUNT(DISTINCT visitorIP) UniqueVisitors,
COUNT("visitorIPs that visited more than once") RepeatVisitors
FROM table
GROUP BY url, HOUR(dttm)

有什么想法吗?我能想到的只是子查询或其他表格。

1 个答案:

答案 0 :(得分:0)

这可以通过左外连接到自身,但只有在表上有一个主键才能排除计数中的确切行,否则临时表可能会正常。