我有一个包含四列和五行的表,我希望所有五行的总和为一列。在MySQL中有可能吗?
name id rank points
sam 1 4 34
ram 2 6 45
hari 3 1 87
kum 4 7 56
raj 5 5 20
我需要的是名称id等级积分和等级总和高于4的积分。
预期结果
name id rank points sum
ram 2 6 45 121
kum 4 7 56
raj 5 5 20
嗯。。。
select name, id, rank, points,
(select sum(t2.points) from t t2 where t2.rank > 4) as `sum`
from t
where rank > 4;
这放在sum
每一行,但这似乎是一种合理的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句