次のような構造のデータベースがあります。
id date ip pack type set
114879 Sep 20 19:27:18 4.2.2.2 317032 flows/s 1
114880 Sep 20 19:32:22 4.2.2.2 446906 flows/s 1
114881 Sep 20 19:32:22 8.8.8.8 446906 bits/s 1
118215 Sep 20 21:07:43 4.2.2.2 0
114879 Sep 20 21:27:18 4.2.2.2 317032 flows/s 1
114880 Sep 20 21:32:22 4.2.2.2 446906 flows/s 1
mysql からの結果を日付 ( min - max ) でグループ化したいのですが、これは他の 3 つの列から決定されます。
set
= 1 - 最小日付より下になり、最大日付は列から設定されますset
= 0ip
- 「flows/s」、「bits/s」、または「packets/s」のいずれかになるid
場合、一意である必要がありますtype
ip
-最小日付と最大日付の間のIPの数を数えますtype
- の機能で表示されますip
ip
が「flows/s」と「bits/s」を受信している場合、次のように表示されます。
.
DateMin DateMax CountIp ip PackMin PackMax type
Sep 20 19:27:18 Sep 26 23:58:13 176798 4.2.2.2 99987 flows/s
Sep 20 19:27:20 Sep 26 23:58:13 176798 4.2.2.2 99987 bits/s
上記のデータベースにクエリを記述して、目的の出力を得るにはどうすればよいですか?