我有一个有趣的查询需要做。我有一张表,其中有一INT列包含ip地址编号(使用INET_ATON)和一timestamp列。我希望能够计算每天有唯一IP地址列的数量。也就是说,每天有多少个不同的ip行。因此,例如,如果一个IP地址在同一天两次,则在最终计数中将计为1;但是,如果同一IP地址在另一天,则将被计算为第二个计数。
INT
INET_ATON
timestamp
PK | FK | ipNum | timestamp 11 | 404 | 219395 | 2013-01-06 22:23:56 7 | 404 | 467719 | 2013-01-06 22:23:41 8 | 404 | 4718869 | 2013-01-06 22:23:42 10 | 404 | 16777224 | 2013-01-06 22:23:56 5 | 404 | 1292435475 | 2013-01-06 22:23:25 12 | 404 | 1526990605 | 2013-01-06 22:23:57 6 | 404 | 1594313225 | 2013-01-06 22:23:40 4 | 404 | 1610613001 | 2013-01-06 22:23:23 9 | 404 | 1628635192 | 2013-01-06 22:23:55 1 | 404 | 2130706433 | 2013-01-06 21:29:38 2 | 407 | 2130706433 | 2013-01-06 21:31:59 3 | 407 | 2130706433 | 2013-01-06 21:32:22
SELECT DATE(timestamp) Date, COUNT(DISTINCT ipNum) totalCOunt FROM tableName GROUP BY DATE(timestamp)