2014-11-16 112 views
0

結合我有表是這樣的:如何總和相同的ID在SQL

ID COUNT 
----------- 
7 2 
7 2 
8 3 
8 3 
9 4 
9 4 

我想總結COUNT具有相同ID

ID COUNT 
----------- 
7 4 
8 6 
9 8 

如何獲得它在Oracle數據庫?

編輯: 我從管道函數我的表與此類型:

TYPE g_item IS RECORD (
    g_id NUMBER, 
    g_count VARCHAR2(50), 
    g_who VARCHAR2(50) 
); 

代碼以獲得正確的表:

SQL> select g_id, sum(g_count) 
from (SELECT * from TABLE(my_package.get_items_tab())) 
group by g_id; 

G_ID SUM(G_COUNT) 
----- ------------ 
1    9 
6    7 
2    7 
4    7 
5    7 
3    7 
7    7 

7 rows selected. 

EDIT2: 哦..這是我的錯,我必須通過g_who分組,不通過g_id

回答

0
select id, sum(count) 
from your_table 
group by id 
0

這是一個簡單的group by操作:

select id, 
     sum(count) as total_count 
from the_table 
group by id 
order by id; 

BTW:這是一個壞習慣使用保留字(count)作爲列名。