查询不同的计数值
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
考虑以下 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