我有两个表格:
用户表
用户列表
故事表
故事列表 - 每个用户有多个故事
我想知道每个用户平均有多少个故事。(不是特定用户,而是所有用户)
期望结果:每个用户平均 2.3 个故事
尝试过:
select avg(w) from (select count(distinct user_id) as w from stories group by user_id) a; 以上代码可以运行但似乎不正确。
还有:
SELECT user_id, ( SELECT COUNT(*) FROM stories w WHERE w.user_id = u.user_id ) as TotalStories FROM user u;
返回了每个用户的平均故事数,而不是整体平均。
w
。 - jhanifen