0

これが当面の問題です。

テーブルがあるとします:

マイテーブル

Area    | UserIP
------------------------    
Fontana | 192.233.23.44
Fontana | 192.233.45.68
Fontana | 192.233.46.87
Fontana | 78.65.14.36
Fontana | 78.65.36.15
North Carolina | 284.65.25.4

私の目標は、クエリを実行して、各エリアと、IP の最初の 2 つの数字セットであるカウントを返すことです。

表形式では、このようになります

結果テーブル

Area    | UserIP  | Count
---------------------------    
Fontana | 192.233 | 3
Fontana | 78.65 | 2
North Carolina | 284.65 | 1

助けてくれてありがとう

4

1 に答える 1

1

これを試して:

Select area, 
PARSENAME(userip,4) + '.' + PARSENAME(userip,3) UserIp, 
COUNT(*)
from mytable
group by area, PARSENAME(userip,4) + '.' + PARSENAME(userip,3)

SQLデモ

于 2013-03-15T21:23:06.563 に答える