[英]Counting Duplicates from table
我有一個下面提到的表格,我需要得到一個避免重復的總結果,任何人都可以就如何獲得下面提到的結果提供任何幫助或建議,謝謝
ID name Total Used
24 John 5 2
24 John 10 6
27 Peter 20 0
27 Peter 20 5
結果應該是這樣的
ID name Total Used
24 John 15 8
27 Peter 40 5
看起來您只需要在兩列上使用SUM()
。 同時在ID和名稱上使用GROUP BY
SELECT id, name, sum(total) All_total, sum(used) All_used
FROM yourtable
GROUP BY id, name
GROUP BY
字段必須包含您選擇的其他任何不在聚合函數中的列,因此對於該示例,您將在GROUP BY
同時包含id
和name
。
編輯#1您的查詢將是:
SELECT [ID] , name, sum([Total]), sum([Used]), [GUID]
FROM [table].[dbo].[vw_data]
GROUP BY [ID], [name], [GUID]
select sum(Total), sum(Used), ID, name
from table
group by ID, name;
select ID, name, sum( Total,), sum( Used)
from table
group by Id,name;
嘗試這個:
select id,name, sum(Total),sum(used)
from tab
group by id,name
SELECT id, name, sum(total) total, sum(used) used from table GROUP BY id, name
這個問題的MySql語法:
CREATE TABLE DUPLICATE (ID,NAME, TOTAL, USED);
INSERT INTO DUPLICATE VALUES(24,'John',5,2);
INSERT INTO DUPLICATE VALUES(24,'John',10,6);
INSERT INTO DUPLICATE VALUES(27,'Peter',20,0);
INSERT INTO DUPLICATE VALUES(27,'Peter',20,5);
SELECT ID, NAME, SUM(TOTAL), SUM(USED) FROM DUPLICATE GROUP BY ID, NAME;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.