查询不同的计数值

时间:2016-04-07 02:12:33

标签: sql sql-server tsql distinct

考虑下表:

ID   |      IP
--------------------
162  |  34.56.12.90
162  |  34.56.12.90
25   |  12.23.56.78
25   |  12.23.56.78
162  |  12.23.56.78
92   |  34.56.12.90
92   |  12.23.56.78

我试图根据不同的IP查询每个ID的不同值及其出现的次数。 2个类似的ID& IP被认为只有1条记录。

我已经尝试了

SELECT ID, COUNT(1) AS 'NUM' 
FROM table
GROUP BY ID

如何将IP考虑在内?

我想要的结果是:

ID  |  NUM
----------------
162 |   2
25  |   1
92  |   2

1 个答案:

答案 0 :(得分:1)

只需更改为使用COUNT(DISTINCT [列名称])

SELECT ID, COUNT( DISTINCT IP ) AS 'NUM' 
FROM table
GROUP BY ID