簡體   English   中英

從MySQL獲取最低和最高用戶數

[英]Get lowest sum and highest sum of users from MySQL

我有一個MySQL數據庫,用於保存網站上的用戶活動。 每次用戶完成某項操作時,我都會記錄他們完成操作所花費的時間。 該字段存儲為小數。

我想知道如何獲得最低和最高的用戶數量。 假設user1執行了2個任務,每個任務占用0.5。 他們的總和為1.0。 User2執行了10個任務,每個任務執行1.5個任務。 他們的總和為15。User3執行了20個任務,每個任務承擔.25。 他們的總和為5。

因此,對數據庫運行查詢時,最低數量為1,最高數量為15。

我知道如何獲取列的總和,但不確定如何返回最低和最高。

謝謝。

您可以使用子查詢和兩個聚合級別來執行此操作:

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

實際上,要使用戶與最小值和最大值相關聯會比較困難,但這不是這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM