使用sql查询将10个lac数据转换为单个记录

时间:2016-08-03 16:15:50

标签: sql-server

我有一张像

这样的表格
ID             paper_Code            Grade
-----------------------------------------------------------------
1              101                   A+
1              102                   B
1              103                   C+
2              102                   D
3              103                   A
2              105                   B
....

我需要输出

Id          P1              P2            P3
----------------------------------------------------------
1           101-A+          102-B         103-C+
2           102-D           105-B
3           103-A

感谢您的合作。

1 个答案:

答案 0 :(得分:0)

假设您的测试数据库如下:

enter image description here

以下是您可能感兴趣的选项:

N

FROM Paper  GROUP BY PaperId

enter image description here

另一种方式:

factor

FROM Paper  GROUP BY Val

enter image description here