考虑下表:
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
答案 0 :(得分:1)
只需更改为使用COUNT(DISTINCT [列名称])
SELECT ID, COUNT( DISTINCT IP ) AS 'NUM'
FROM table
GROUP BY ID