一行中的重复记录

时间:2016-11-14 20:29:44

标签: sql

我有下表

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 个答案:

答案 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度。

相关问题