有50W个京东店铺,每个顾客访客访问任何⼀个店铺的任何⼀个商品时都会产⽣⼀条访问⽇志,访问 ⽇志存储的表名为Visit,访客的⽤⼾id为user_id,被访问的店铺名称为shop,请统计:1)每个店铺的UV(访客数2)每个店铺访问次数top3的访客信息。输出店铺名称、访客id、访问次 数
时间: 2024-02-21 18:59:07 浏览: 133
个能对访问者进行编号、记录访问次数、、时间的统计
4星 · 用户满意度95%
好的,根据您的问题,我来给您解答。
1. 统计每个店铺的UV(访客数)
可以使用以下 SQL 语句:
```
SELECT shop, COUNT(DISTINCT user_id) as UV
FROM Visit
GROUP BY shop
ORDER BY UV DESC;
```
这条 SQL 语句会按照访客数从大到小输出每个店铺的名称和访客数(UV)。
2. 统计每个店铺访问次数 top3 的访客信息
可以使用以下 SQL 语句:
```
SELECT shop, user_id, COUNT(*) as visits
FROM Visit
GROUP BY shop, user_id
ORDER BY shop, visits DESC
LIMIT 3;
```
这条 SQL 语句会按照店铺名称和访问次数从大到小输出每个店铺访问次数最多的前三个访客的信息,包括店铺名称、访客 ID 和访问次数。
阅读全文