博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver----记录转载(行转列)、列转行、pivot、unpivot
阅读量:5152 次
发布时间:2019-06-13

本文共 1319 字,大约阅读时间需要 4 分钟。

CREATE  TABLE [StudentScores](   [UserName]         NVARCHAR(20),        --学生姓名    [Subject]          NVARCHAR(30),        --科目    [Score]            FLOAT,               --成绩) INSERT INTO [StudentScores] SELECT 'Nick', '语文', 80 INSERT INTO [StudentScores] SELECT 'Nick', '数学', 90 INSERT INTO [StudentScores] SELECT 'Nick', '英语', 70 INSERT INTO [StudentScores] SELECT 'Nick', '生物', 85 INSERT INTO [StudentScores] SELECT 'Kent', '语文', 80 INSERT INTO [StudentScores] SELECT 'Kent', '数学', 90 INSERT INTO [StudentScores] SELECT 'Kent', '英语', 70 INSERT INTO [StudentScores] SELECT 'Kent', '生物', 85

如果我想知道每位学生的每科成绩,而且每个学生的全部成绩排成一行,这样方便我查看、统计,导出数据

SELECT       UserName,       MAX(CASE Subject WHEN '语文' THEN Score ELSE 0 END) AS '语文',      MAX(CASE Subject WHEN '数学' THEN Score ELSE 0 END) AS '数学',      MAX(CASE Subject WHEN '英语' THEN Score ELSE 0 END) AS '英语',      MAX(CASE Subject WHEN '生物' THEN Score ELSE 0 END) AS '生物'FROM dbo.[StudentScores]GROUP BY UserName
查询结果如图所示,这样我们就能很清楚的了解每位学生所有的成绩了

 

二、

pivot 的语法为:

table_source

pivot(聚合函数(value_column) pivot_column for (columnlist))

稍微解释一下:

table_source: 是我们要进行转换的表。pivot_column: 就是要进行行转列的列名。value_column:是转换后列的值。columnlist 是要生成的列。

 

unpivot 的语法为:

table_source

unpivot(value_column ubpivot_column for(columnlist))

更多例子:

 

转载于:https://www.cnblogs.com/michellexiaoqi/p/8192841.html

你可能感兴趣的文章
那些React-Native踩过的的坑
查看>>
jcomboBox显示长项目的内容
查看>>
qml----Model/View入门(三)ListView分组显示
查看>>
DXP Altium Ddesigner的各种栅格(grid)意义及设置 分类: ...
查看>>
Atitit。Cas机制 软件开发 编程语言 无锁机制 java c# php
查看>>
posix信号量(sem_t)
查看>>
原生js实现三个按钮绑定三个计时器,点击其中一个按钮,开启当前计时器,另外另个不开启...
查看>>
(转)推荐一些经典书籍
查看>>
(汲取经验)SCU2013多校联合赛
查看>>
SQL 查询中case的运用
查看>>
js复选框实现全选、全不选、反选
查看>>
Tensorflow版Faster RCNN源码解析(TFFRCNN) (2) test.py(不使用RPN时)(含ndarray数组复杂的切片操作等)...
查看>>
A SQLite client library written in Modern C++
查看>>
转贴 sql数据类型大全
查看>>
docker概述及基础操作
查看>>
优动漫PAINT基础系列之拾色器教学
查看>>
织女星开发板启动模式修改——从ARM M4核启动
查看>>
本周个人总结
查看>>
数据库操作手册
查看>>
FZU Moon Game(几何)
查看>>