gpt4 book ai didi

mysql - 基于其他列的 SUM(DISTINCT)

转载 作者:IT老高 更新时间:2023-10-29 00:03:44 32 4
gpt4 key购买 nike

我目前有一个看起来像这样的表:

+------+-------+------------+------------+
| id | rate | first_name | last_name |
+------+-------+------------+------------+

我需要做的是获取费率列的 SUM,但每个名称只获取一次。例如,我有三行姓名 John Doe,每行的费率为 8。我需要这些行的 SUM 为 8,而不是 24,因此它会为每组姓名计算一次费率。

SUM(DISTINCT last_name, first_name) 当然不起作用,因为我试图对比率列求和,而不是对名称求和。我知道在计算单个记录时,我可以使用 COUNT(DISTINCT last_name, first_name),这就是我试图从 SUM 获得的行为类型。

我怎样才能得到每个名字的SUM一个费率?

提前致谢!

最佳答案

select sum (rate)
from yourTable
group by first_name, last_name

编辑

如果你想得到那些小“sums”的所有总和,你将得到所有表的总和..

Select sum(rate) from YourTable

但是,如果由于某种原因不同(例如,如果您使用 where)并且您需要为上面的选择求和,就这样吧。

select sum(SumGrouped) from 
( select sum (rate) as 'SumGrouped'
from yourTable
group by first_name, last_name) T1

关于mysql - 基于其他列的 SUM(DISTINCT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782292/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com