此处查询的目标已被简化,但它代表了一个复杂的目标,我想从子查询中选择所有用户字段并计算 SUM。所以,这只是一个例子。
由于 SUM 重复行的问题,我正在执行子查询。喜欢建议使用此答案:https ://stackoverflow.com/a/7351991/255932
但问题是子查询还从表评级中选择一个列“评级”,除非描述父选择上的所有用户列,否则我无法选择所有用户字段。
SELECT id, name, x, y, z ..., SUM(rating)
FROM
(SELECT users.*, ratings.rating
FROM users
INNER JOIN ratings ON
users.id = ratings.user_id
)
GROUP BY users.id
我想知道是否有办法(id, name, x, y, z, ...)
用简单的(users.*)
.