SqlServer 行转列

SELECT 列名+‘,‘ FROM 表名 FOR XML PATH(‘‘)

时间: 2024-10-12 05:57:17

SqlServer 行转列的相关文章

sqlserver 行转列 语文,数学,物理,化学

数据库查询行转列 1.原数据库值 stdname stdsubject result 张三 语文 80 张三 数学 90 张三 物理 85 李四 语文 85 李四 数学 92 李四 物理 82 李四 化学 82 李四 化学 82 2.要得到如下表 stdname 语文 数学 物理 化学 李四 85 92 82 164 张三 80 90 85 NULL 3.实现方法 --第一种 调用行转列函数 select * from (select stdname,stdsubject,result from

SQLserver行转列与列转行

行表: 行表 姓名 属性 属性值 JACK 身高 180 JACK 体重 80 JACK 年龄 27 TOM 身高 164 TOM 体重 59 TOM 年龄 20 列表: 列表 姓名 身高 年龄 体重 JACK 180 27 80 TOM 164 20 59 行转列就是将行表转换为列表,反之为列转行. --================================================================== ----------------------------行

SqlServer行转列(PIVOT),列转行(UNPIVOT)总结

PIVOT用于将列值旋转为列名(即行转列) 语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) ) UNPIVOT用于将列明转为列值(即列转行) 语法: table_source UNPIVOT( value_column FOR pivot_column IN(<column_list>) ) 注意:PIVOT.UNPIVOT是SQL Server 2005的语法,使用需修改数

sqlserver 行转列、列转行[转]

转自:http://www.cnblogs.com/luofuxian/archive/2012/02/23/2364328.html Sql Server 行转列.列转行 创建表: CREATE TABLE [dbo].[tbl_Student]( [ID] [int] IDENTITY(1,1) NOT NULL, [学生ID] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [学生姓名] [nvarchar](50) COLLATE Chines

SQLSERVER行转列

create table test2(id int,name varchar(20),quarter char,profile1 int) insert into test2 values(1,'a',1,1000) insert into test2 values(1,'a',2,2000) insert into test2 values(1,'a',3,4000) insert into test2 values(1,'a',4,5000) insert into test2 values

SqlServer 行转列(统计某年一到十二个月数据总和)

select * from(    select sum(case MONTH(purchase_date) when '1' then SumMoney else 0 end) as January,sum(case MONTH(purchase_date) when '2' then SumMoney else 0 end) as February,sum(case MONTH(purchase_date) when '3' then SumMoney else 0 end) as Marc

行转列,列转行

oracle: ----------------------------- 行转列  --------------------------------select * from democreate table demo(id int,name varchar(20),nums int);  ---- 创建表insert into demo values(1, '苹果', 1000);insert into demo values(2, '苹果', 2000);insert into demo

Sqlserver 列转行 行转列

sqlserver的行转列 列转行问题 行转列:1 使用Case when 方式 CREATE TABLE [StudentScores]( [UserName] NVARCHAR(20), --学生姓名 [Subject] NVARCHAR(30), --科目 [Score] FLOAT, --成绩) INSERT INTO [StudentScores] SELECT 'Nick', '语文', 80 INSERT INTO [StudentScores] SELECT 'Nick', '数

SQLServer处理行转列和列转行

掌握SQL Server 行转列和列转行 1.列转行 数据经过计算加工后会直接生成前端图表需要的数据源,但是程序里又需要把该数据经过列转行写入中间表中,下次再查询该数据时直接从中间表查询数据. 1.1 列换行语法 table_source UNPIVOT( value_column FOR pivot_column IN(<column_list>) ) 1.2  行转列案例 WITH T AS ( SELECT 1 as TeamId,'测试团队1' as Team,80 'MEN',20