首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相关表的SUM列

相关表的SUM列
EN

Stack Overflow用户
提问于 2016-04-12 11:10:42
回答 2查看 50关注 0票数 1

我有两张桌子,包:

id, ..., price字段

和用户:

id, ..., package_id

所以每个用户都有一个有价格的套餐(用户可以有相同的套餐)。

我想计算所有用户的price之和,最好的方法是什么?优选地,仅使用SQL。请记住,users表可以有大约1M个用户。

EN

回答 2

Stack Overflow用户

发布于 2016-04-12 11:16:17

代码语言:javascript
复制
SELECT SUM(price_x_user)
FROM (
    SELECT price AS price_x_user,
        users.id
    FROM users
    INNER JOIN packages ON packages.id = users.package_id
) AS users_package
票数 0
EN

Stack Overflow用户

发布于 2016-04-12 11:18:55

代码语言:javascript
复制
Select id, SUM(price) from users t
Left join package p on p.id = t.id
group by t.id

当使用像SUM这样的分组函数时,需要分组依据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36562956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档