具有限制的MySQL最高计数({column})

时间:2010-04-29 02:10:19

标签: mysql count distinct

我有一个带有ip地址列的表。我想找到列出的前五个地址。

现在我正在计划以下内容:

  1. 选择所有不同的IP地址
  2. 循环通过他们所有人说count(id) where IP='{ip}'并存储计数
  3. 列出前五名。
  4. 下行包括如果我有500个IP地址。这是我必须运行的500个查询,以确定前五名是什么。

    我想建立一个像这样的查询

    select ip from table where 1 order by count({distinct ip}) asc limit 5
    

2 个答案:

答案 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

有:)