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 中的前两组数字,即计数。

在表格形式中,它看起来像这样

结果表

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 回答