1

我有一个日志表,其中包含 SQLSERVER 中名为 IP 和 ID 的列

现在一些 IP 共享相同的 ID,我需要做的是返回一个结果集,让我计算为每个 ID 找到了多少不同的 IP。这个让我现在有点被愚弄了,有人可以帮忙吗

所以如果我有

IP ID
129.168.0.2, 12
192.168.0.3, 12
1292.68.0.3, 1

我想要一个显示的结果集

计数,ID
2、12
1, 1
4

2 回答 2

1

您可以使用聚合函数

尝试这个:

select count(distinct IP), ID from table1
group by ID;
于 2013-10-28T22:38:08.090 回答
1

您需要对IP使用group by带有 a 的子句:distinct

SELECT COUNT(DISTINCT IP), ID FROM table1
GROUP BY ID

否则,您将计算所有 IP 而不是唯一 IP。

于 2013-10-28T22:39:13.953 回答