我有两张桌子,包:
id, ..., price字段
和用户:
id, ..., package_id
所以每个用户都有一个有价格的套餐(用户可以有相同的套餐)。
我想计算所有用户的price之和,最好的方法是什么?优选地,仅使用SQL。请记住,users表可以有大约1M个用户。
发布于 2016-04-12 11:16:17
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发布于 2016-04-12 11:18:55
Select id, SUM(price) from users t
Left join package p on p.id = t.id
group by t.id当使用像SUM这样的分组函数时,需要分组依据。
https://stackoverflow.com/questions/36562956
复制相似问题