获取MySQL的最低总和和最高用户总和

时间:2016-02-02 01:16:15

标签: php mysql

我有一个MySQL数据库,用于在网站上保存用户活动。每次用户完成某事时,我都会记录他们完成所需的时间。该字段存储为小数。

我想知道如何获得最低金额和最高金额的用户。让我们说user1执行了2个任务,每个任务0.5。他们的总和是1.0。 User2执行了10个任务,每个任务1.5个。他们的总和是15.用户3执行了20个任务,每个任务.25每个。他们的总和是5。

因此,对数据库运行查询时,最低金额为1,最高金额为15。

我知道如何获得列的总和,但不知道如何返回最低和最高。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用子查询和两个级别的聚合执行此操作:

select min(totaltime), max(totaltime)
from (select user, sum(amountoftime) as totaltime
      from t
      group by user
     ) t;

实际上让与min和max相关联的用户有点困难,但这不是这个问题。