簡體   English   中英

MySQL與總和不同

[英]Mysql distinct with sum

我在使用messageid上不同的字節列求和時遇到問題。 根據樣本表,我需要得到以下結果:

user1 10(我需要使用substring_index從用戶中刪除域)
用戶2 10

但是在我所有的測試中,user1@test.net的字節數是相加的

用戶1 20
用戶2 10

username          messageid                                              bytes  
user1@test.net  FD5414C0828B0C498DD655CDA90FFCA83D2D088D67@test.net    10   
user1@test.net  FD5414C0828B0C498DD655CDA90FFCA83D2D088D67@test.net    10   
user2@test.net  XX5414C0828B0C498DD655CDA90FFCA83D2D088D77@test2.net   5    
user2@test.net  YY5414C0828B0C498DD655CDA90FFCA83D2D088D77@test2.net   5

任何想法?

在此先感謝您的時間和幫助。
干杯,
馬切洛

您的數據有重復的記錄,您需要刪除它們。 您可以使用下面的查詢-它具有內部選擇,可以消除重復項,然后根據用戶對所有字節求和。

我沒有討論過子字符串問題,因為我假設您已經處理過了(如果要我添加它,請注意...)

SELECT 
  t.username, SUM(t.bytes)
FROM
( SELECT username, messageid, bytes 
  FROM my_table
  GROUP BY username, messageid) as t
GROUP BY t.username

暫無
暫無

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

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