gpt4 book ai didi

mysql - 帮助进行 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 02:08:26 24 4
gpt4 key购买 nike

给定以下两个表:

  1. 用户(user_id、用户名、位置、电子邮件)
  2. 投票(user_id、值、日期、ip)

如何执行 MySQL 查询以返回所有用户以及每个用户的投票总数和投票总数?

谢谢。

最佳答案

select u.user_id, 
(select count(user_id)
from votes v
where v.user_id = u.user_id) as num_votes,
(select sum(value)
from votes v
where v.user_id = u.user_id) as sum_votes
from users u
# if you want: order by ...

编辑:子选择不是最优雅的解决方案,也不是真正必要的。所以这是一个外部连接版本:

select u.user_id, count(v.user_id) as num_votes, sum(v.value) as sum_votes
from users u
left outer join votes v
on u.user_id = v.user_id
group by u.user_id

关于mysql - 帮助进行 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1853486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com