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 bya を含む句を使用する必要があります。distinct

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

そうしないと、一意の IP ではなく、すべての IP をカウントすることになります。

于 2013-10-28T22:39:13.953 に答える