我有一个MySQL数据库,用于在网站上保存用户活动。每次用户完成某事时,我都会记录他们完成所需的时间。该字段存储为小数。
我想知道如何获得最低金额和最高金额的用户。让我们说user1执行了2个任务,每个任务0.5。他们的总和是1.0。 User2执行了10个任务,每个任务1.5个。他们的总和是15.用户3执行了20个任务,每个任务.25每个。他们的总和是5。
因此,对数据库运行查询时,最低金额为1,最高金额为15。
我知道如何获得列的总和,但不知道如何返回最低和最高。
感谢。
答案 0 :(得分:0)
您可以使用子查询和两个级别的聚合执行此操作:
select min(totaltime), max(totaltime)
from (select user, sum(amountoftime) as totaltime
from t
group by user
) t;
实际上让与min和max相关联的用户有点困难,但这不是这个问题。