select
name,
sum(votes) as total_votes
from mytable
groupby1orderby2desc
- Bohemian
7
4更易读的写法是按名称分组 (group by name) 并按票数总和排序 (order by sum(votes))。我不喜欢通过位置引用列。 - IMSoP
非常感谢,运行得非常好!顺便说一句,IMSoP,它不应该是 order by total_votes 吗? - Cheezen
1@IMSoP 这是 SQL 标准,我总是使用列位置而不是 group/order by 中的表达式。使用它的维护成本要低得多,因为表达式可能会 a) 很长,导致分组模糊不清, b) 被更改,这意味着您必须将新表达式复制并粘贴到 group 和 order by 两个子句中 - 更麻烦,而且实际上没有增加任何价值。 - Bohemian
group by name
) 并按票数总和排序 (order by sum(votes)
)。我不喜欢通过位置引用列。 - IMSoPorder by total_votes
吗? - Cheezen