我有一个包含以下各列的表:MySQL的分组依据和COUNT
的UniqueID remote_ip_addr 平台
我想从每个平台只有一次创建一个查询,这基本上显示了每个IP地址,看看有多少不同的平台条目有
SELECT platform, COUNT(platform)
FROM fuckedapps_dm_appdl dm
GROUP BY platform
ORDER BY COUNT(platform) DESC
因此,例如,从下表:
uniqueID---remote_ip_addr----platform
1 20.15.1.234 iPhone
2 20.15.1.234 iPhone
3 20.15.1.234 iPhone
4 20.15.1.234 Android
5 20.15.1.234 Android
我会得到以下结果:
platform----COUNT(platform)
iPhone 1
Android 1
现在我得到如下:
platform----COUNT(platform)
iPhone 3
Android 2
因为他们都是同一个IP,我想只有1个不同的值...
谢谢你的帮助。
编辑:我应该提到,还有另一个字段,称为app_id。
所以表更像是:
uniqueID---remote_ip_addr----platform---app_id
1 20.15.1.234 iPhone 23
2 20.15.1.234 iPhone 23
3 20.15.1.234 iPhone 18
4 20.15.1.234 Android 24
5 20.15.1.234 Android 25
在这种情况下
,我希望得到的结果是:
platform----COUNT(platform)
iPhone 2
Android 2
谢谢和抱歉,因为我不认为这是有关现在我明白了。
这是到达那里,我应该提到那里有另一列,现在编辑我的答案。 – 2011-06-14 08:56:55
第一个做到了,谢谢! – 2011-06-14 09:23:10