在SQLServer中,可以使用PIVOT操作符将行转列
在SQLServer中,可以使用PIVOT操作符将行转列。以下是一个示例:
假设有一个名为StudentScore的表,包含以下数据:
要将上面的数据行转列,可以使用以下SQL查询:
SELECTStudentID,[Math],[English]
FROM
(SELECTStudentID,Subject,Score
FROMStudentScore)ASSourceTable
PIVOT
(
MAX(Score)
FORSubjectIN([Math],[English])
)ASPivotTable;
执行上述查询后,将得到以下结果:
这样就实现了将行转列的功能。
版权声明
本文仅代表作者观点,不代表博信信息网立场。