我有一个带有ip地址列的表。我想找到列出的前五个地址。
现在我正在计划以下内容:
count(id) where IP='{ip}'
并存储计数下行包括如果我有500个IP地址。这是我必须运行的500个查询,以确定前五名是什么。
我想建立一个像这样的查询
select ip from table where 1 order by count({distinct ip}) asc limit 5
答案 0 :(得分:7)
select ip, count(*)
from table
group by ip
order by count(*) desc limit 5
答案 1 :(得分:5)
select IP, count(IP) as IPCount from TABLE
group by IP
order by IPCount DESC
Limit 5
有:)