0

次のような構造のデータベースがあります。

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= 0
  • ip- 「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

上記のデータベースにクエリを記述して、目的の出力を得るにはどうすればよいですか?

4

1 に答える 1

0

用途GROUP BYORDER BYキーワード

(例:結果を降順にしたい場合は代わりにSELECT * FROM mytable GROUP BY feild1 ORDER BY feild2 ASCUSE )DSCASC

ASC=昇順、

DSC= 降順

于 2013-09-26T10:42:51.337 に答える