MySQL 在整个表上加入 SUM 列
假设我有下表:
id num_votes total_rating
-------------------------------
1 20 30
2 40 13
3 15 25
我想将所有 id
的总和连接到整个表上,因此它看起来像:
id num_votes total_rating sum
--------------------------------------
1 20 30 6
2 40 13 6
3 15 25 6
我尝试对自身执行 LEFT JOIN,但我只得到 1 行结果——有什么想法吗?
谢谢!
Let's say I had the following table:
id num_votes total_rating
-------------------------------
1 20 30
2 40 13
3 15 25
I want to join the SUM of all id
s, let's say, onto the entire table so it looks like:
id num_votes total_rating sum
--------------------------------------
1 20 30 6
2 40 13 6
3 15 25 6
I tried to do a LEFT JOIN on itself but I only get a 1 row result -- any thoughts?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个内联选择,它们可能很昂贵。 但它在这里有效。
This is an inline select and they can be expensive. But it works here.