sql - 按用户名分组并选择列的总和

标签 sql postgresql symfony doctrine-orm

<分区>

我有一个像这样的表T id,username,points 我想要做的是为每个用户选择他的用户名和他的积分总和,并按积分对行进行排序。 我试过了,但没用:

SELECT username, sum(points) as s
FROM T
    group by username,points
    order by points desc

结果:

username  points
3         2
3         3
3         0
4         0
6         0
7         0
3         -1

最佳答案

如果您要聚合点,则不想在 GROUP BY 语句中包含点。此外,如果您将点的总和重命名为 s,您可以在 ORDER BY 中引用 s

SELECT username, sum(points) as s
FROM T
group by username
order by s desc

关于sql - 按用户名分组并选择列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368027/

相关文章:

java - 如何在以下示例代码中使用分页(限制/偏移)从选择查询中检索 block 中的数据?

MYSQL如何排除另一个表中多次提到的玩家

sql - 两列分组在另一列上的区别

performance - 为 PostgreSQL 查询选择正确的索引

php - 在 symfony2 中从命令行发送电子邮件

sql - 从表中删除 a = b 和 b = a 的记录

sql - 运行封装查询的最有效方式

java - 批量插入onDuplcateKey忽略JOOQ

php - Symfony Twig Extension 破坏了其他服务 - 模板是否在安全之前完成?

php - 在新服务器上部署 Symfony3 时遇到问题