查询不同的计数值

Querying distinct count values

考虑以下 table:

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

我正在尝试查询每个 ID 的不同值以及它们基于不同 IP 出现的次数。 2个相似的ID & IP算作1条记录。

我试过了

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

IP怎么算进去?

我想要的结果是:

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

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

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