2016-11-14 162 views
-4

我有以下表重複的記錄

ID DEGREE DEGREE1 DEGREE2 
1 BS 
1   MS 
1     PHD 
2 BA 
2   MA 

我期待得到以下結果

ID DEGREE DEGREE1 DEGREE2 
1 BS  MS  PHD 
2 BA  MA 

回答

1

簡單aggregration和最大應該這樣做..

SELECT ID, max(Degree) degree, max(Degree1) degree1, max(Degree2) Degree2 
FROM table 
GROUP BY Id 

(必須是基於C/java程序員0的學位,儘管他們有3個)。

這確實假設每行/ id只有1度。