学堂 学堂 学堂公众号手机端

在SQLServer中,可以使用PIVOT操作符将行转列

lewis 2年前 (2023-11-11) 阅读数 6 #技术

在SQLServer中,可以使用PIVOT操作符将行转列。以下是一个示例:

假设有一个名为StudentScore的表,包含以下数据:

StudentID Subject Score 1 Math 80 1 English 75 2 Math 90 2 English 85

要将上面的数据行转列,可以使用以下SQL查询:


SELECTStudentID,[Math],[English] FROM (SELECTStudentID,Subject,Score FROMStudentScore)ASSourceTable PIVOT ( MAX(Score) FORSubjectIN([Math],[English]) )ASPivotTable;

执行上述查询后,将得到以下结果:

StudentID Math English 1 80 75 2 90 85

这样就实现了将行转列的功能。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门