在很多情况下需要查询出来的数据进行行转列,看如下的例子,#t是一个临时表,可以换成真实存在的表: ...
语法: PIVOT用于将列值旋转为列名 即行转列 ,在SQL Server 可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT 聚合函数 列 FOR 列 in AS P 完整语法: table source PIVOT 聚合函数 value column FOR pivot column IN lt column list gt UNPIVOT用于将列明转为列值 即列转行 , ...
2016-10-09 15:58 0 8950 推荐指数:
在很多情况下需要查询出来的数据进行行转列,看如下的例子,#t是一个临时表,可以换成真实存在的表: ...
创建测试数据 学生表 Student create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nv ...
本文使用的方法: 1、用Case When 2、PIVOT函数 首先,模拟一张表: -- 创建模拟数据CREATE TABLE #TempSubjectResult(Student ...
SQL Server中有提供一个FOR XML PATH的子句(不知道能不能叫函数),用来将查询结果行输出成XML格式,我们可以通过这个语法做一些变通实现一些特定的功能,比如说行转列。要会变通的话,当然首先是要知道FOR XML PATH的语法。 FOR XML PATH的简单语法 假设有一个 ...
1.多行转成一行(并以','分开) 表数据如下图: 查询结果如下图: SQL查询脚本: SELECT addPer, house_code = (STUFF((SELECT ',' + house_code FROM my_demo WHERE ...
1.简单案例 create table student( sid int primary key identity(1,1), --主键自增 sName varchar(20), --学生姓名 ...
创建表: 插入数据: 行专列 方法1: 方法2: 结果如图: 列转行: 创建表: 插入数据: UserID USERNo. A B ...