我有下表
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
答案 0 :(得分:1)
简单的聚合和max应该这样做..
SELECT ID, max(Degree) degree, max(Degree1) degree1, max(Degree2) Degree2
FROM table
GROUP BY Id
(必须是基于C / java程序员0的程度,即使它们有3个。)
这假设每行/ id只有1度。