我的表有4列:id,name,ip,timestamp
我正在尝试获得如下结果:“向我显示每个”名称“具有不同”ip“的行数,以及非独特的ip(总数)”
我正在使用此表存储用户在某些链接上执行的所有点击,并且我想显示一个热门点击:为每个“名称”显示点击的用户数量,以及此“名称”的总点击次数”
在一个SQL请求中是否可以实现?
答案 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;