2017-02-09 140 views
1
Group | Count 1 | Count 2 | Count 3 
----------------------------------- 
Grp 1 | (null) | 54 | (null) 
Grp 1 | (null) | (null) | 52 
Grp 1 | 55 | (null) | (null) 
Grp 2 | 62 | (null) | (null) 
Grp 2 | (null) | 56 | (null) 
Grp 2 | (null) | (null) | 32 

這就是我的查詢結果目前的樣子,我如何對它們進行分組,使每個「Grp」只有一行像這樣。將查詢結果分組爲1行

Group | Count 1 | Count 2 | Count 3 
----------------------------------- 
Grp 1 | 55 | 54 | 52 
Grp 2 | 62 | 56 | 32 
+1

使用'MAX([Count 1]),MAX([Count 2]),MAX([Count 3])' – cha

回答

2

使用GROUP BY與聚合功能,如SUM(或MAX,因爲你需要):

select 
    "Group" 
    sum(Count_1) count_1, 
    sum(Count_2) count_2, 
    sum(Count_3) count_3 
from your_table 
group by "Group"; 

此外,儘量不要使用保留關鍵字如GROUP等作爲表或列標識符。

+0

謝謝,我稍後會接受答案,因爲我現在無法做到。 – crimson589