[英]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.