2012-06-12 115 views
2

我想知道除了子查询和临时表以外,是否有一种方法可以计算您分组的行中有多少重复值。在MySQL GROUP BY中计数“重复”

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

例子:

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

任何想法?我能想到的只是子查询或其他表格。

+0

在sqlfiddle中添加结构以尽快帮助您 – jcho360

回答

0

这是可能的左外连接到自己,但只有当你有一个主键在表中排除计数中的确切行,否则临时表可能会很好。