簡體   English   中英

從表中計算重復項

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

參見帶有演示的SQL Fiddle

GROUP BY字段必須包含您選擇的其他任何不在聚合函數中的列,因此對於該示例,您將在GROUP BY同時包含idname

編輯#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.

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