SQL语句行列转换两种方法 case ...when 和pivot函数应用
SQL语句行列转换两种方法 case ...when 和pivot函数应用SQL语句行列转换两种方法 case ...when 和pivot函数应用,运用pivot 函数只支持数据库版本2005以上的。一般运用case when else end 的方法 比较多,比较普遍。 /*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( [ID] INT IDENTITY(1, 1) PRIMARY KEY , [Student] VARCHAR(20) , [Subject] VARCHAR(30) , [Score] FLOAT ) go TRUNCATE TABLE Scores /*插入数据库测试数据信息*/ INSERT INTO Scores ( Student, Subject, Score ) VALUES ( 'test001', '语文', '90' ) INSERT INTO Scores ( Student, Subject, Score ) VALUES ( 'test001', '英语', '85' ) INSERT INTO Scores ( Student, Subject, Score ) VALUES ( 'text002', '语文', '90'