5

IP と国の列を含む訪問者というテーブルがあります。

ここで、テーブルから一意の国を取得し、その国の行数を表示するようにテーブルにクエリを実行したいと考えています。

テーブル:

IP         Country 
1.1.1.1.    xyz 
1.2.3.4     xyz
2.2.3.6     abc
3.61.3.69   axy

今、私は結果を次のようにしたい:

Country     No_Visitors
xyz               2
abc               1
axy               1

2 つのクエリを使用してそれを行う方法を知っています。最初に一意の国を取得してから、国名のテーブルを再度クエリします。しかし、どうすれば単一のクエリでそれを行うことができますか。

4

1 に答える 1

6

AGGREGATE FUNCTION を使用COUNT()して、各国のインスタンスの総数を取得します。

SELECT Country, COUNT(IP)
FROM tableName
GROUP BY Country

SQLFiddleデモ

于 2012-10-23T08:26:30.840 に答える