关闭

数据库行转列简单例子

标签: 数据库
117人阅读 评论(0) 收藏 举报
分类:
DECLARE @StuList TABLE
(
 Stu VARCHAR(20),
 Course NVARCHAR(20),
 Score DECIMAL
)
INSERT INTO @StuList
        ( Stu, Course, Score )
VALUES  ( 'Jim', -- Stu - varchar(20)
          N'语文', -- Course - nvarchar(20)
          80  -- Score - decimal
          )
 INSERT INTO @StuList
        ( Stu, Course, Score )
VALUES  ( 'Jim', -- Stu - varchar(20)
          N'数学', -- Course - nvarchar(20)
          90  -- Score - decimal
          )
   INSERT INTO @StuList
        ( Stu, Course, Score )
VALUES  ( 'Tom', -- Stu - varchar(20)
          N'语文', -- Course - nvarchar(20)
          95  -- Score - decimal
          )
   INSERT INTO @StuList
        ( Stu, Course, Score )
VALUES  ( 'Tom', -- Stu - varchar(20)
          N'数学', -- Course - nvarchar(20)
          100  -- Score - decimal
          )
SELECT * FROM @StuList


SELECT Stu, SUM(CASE Course WHEN '语文' THEN Score END) AS '语文',SUM(CASE Course WHEN '数学' THEN Score END) AS '数学'
 FROM @StuList
GROUP BY Stu
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6789次
    • 积分:125
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类