26

実行する必要のある興味深いクエリがあります。INTIPアドレス番号(を使用INET_ATON)を含む列と列を持つテーブルがありtimestampます。1日に存在する一意のIPアドレス列の数をカウントできるようにしたいと思います。つまり、1日にいくつの異なるIP行がありますか。したがって、たとえば、IPアドレスが同じ日に2回ある場合、最終カウントでは1としてカウントされますが、同じIPアドレスが別の日にある場合は、2回目のカウントが行われます。

データ例:

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
4

3 に答える 3

79
SELECT  DATE(timestamp) Date, COUNT(DISTINCT ipNum) totalCOunt
FROM    tableName
GROUP   BY  DATE(timestamp)
于 2013-01-07T06:37:17.763 に答える