计算用广发过多少朋友圈、获得多少点赞 已有数据 T1: 用户idE记id user iddiary id T2: 日记id点赞的用户id diary idlike user id计算 用户id发
时间: 2024-09-15 07:06:08 浏览: 42
要计算某个用户在朋友圈发布了多少条日记以及每篇日记获得了多少点赞,你需要结合两个表(T1 和 T2)的数据。T1 表记录了用户的日记发布信息,而 T2 表则存储了日记和对应的点赞用户。
首先,你需要通过用户 ID (user_id) 在 T1 表中找出该用户发布的所有日记(diary_id)。然后,对于每个日记 ID,你在 T2 表中查找是否有该日记并且有对应的点赞(like_user_id)。
你可以按照以下步骤操作:
1. 对于每个用户 ID,在 T1 中筛选出所有的 diary_id。
2. 对于每个 diary_id,查询 T2,看看有多少 like_user_id 匹配(即有多少人点赞)。
3. 统计每个 diary_id 的点赞数,并累加得到总的点赞总数。
4. 最后统计 diary_id 的数量,就得到了用户发布的日记总数。
由于这是数据库查询的问题,具体的SQL查询语句可能会如下所示:
```sql
SELECT T1.user_id, COUNT(T1.diary_id) AS total_posts, SUM(COUNT(*) OVER(PARTITION BY T1.diary_id)) AS total_likes
FROM T1
LEFT JOIN T2 ON T1.diary_id = T2.diary_id AND T1.user_id = T2.like_user_id
GROUP BY T1.user_id;
```
阅读全文