我有一个包含帖子的数据库,为了简单起见,我说有两个字段“user”和“rate”。我想从用户的所有帖子中选择所有评级:“Joe”并将它们添加到一起并显示它们。然后我想对其他用户做同样的事情,以产生排行榜。 我不知道数据库中用户的名字。
答案 0 :(得分:3)
下面的查询只生成一个结果,即用户JOE的总分配
SELECT SUM(Rate) totalRate
FROM tableName
WHERE user = 'joe'
这个将向用户显示最高费率,因为它是根据totalRate按降序排序
SELECT user, SUM(rate) totalRate
FROM tableName
-- WHERE user = 'JOE'
GROUP BY user
ORDER BY totalRate DESC