使用ORDER,DISTINCT和COUNT的SQL请求

时间:2015-02-01 14:22:00

标签: php sql

我的表有4列:id,name,ip,timestamp

我正在尝试获得如下结果:“向我显示每个”名称“具有不同”ip“的行数,以及非独特的ip(总数)”

我正在使用此表存储用户在某些链接上执行的所有点击,并且我想显示一个热门点击:为每个“名称”显示点击的用户数量,以及此“名称”的总点击次数”

在一个SQL请求中是否可以实现?

2 个答案:

答案 0 :(得分:2)

这样做:

select name
     , count(*) total_clicks
     , count(distinct ip) distinct_ppl
from table_name
group by name
order by name /* or by count(*) desc or count(distinct ip) desc */

答案 1 :(得分:0)

你可以得到这样的前10个答案:

SELECT count(ip),* FROM table GROUP BY ip ORDER BY count(ip) LIMIT 10;