【SQL Server 动态行转列(轉載)】教程文章相关的互联网学习教程文章

SQL Server中使用PIVOT行转列【代码】【图】

1.建表及插入数据 1USE[AdventureDB] 2GO 3/****** Object: Table [dbo].[Score] Script Date: 11/25/2016 4:30:50 PM ******/ 4SET ANSI_NULLS ON 5GO 6 7SET QUOTED_IDENTIFIER ON 8GO 910CREATETABLE[dbo].[Score]([Name][varchar](50) NULL,[Subject][varchar](50) NULL,[Score]FLOATNULL) ON[PRIMARY]11GO1213INSERTINTO[dbo].[Score] ([Name], [Subject], [Score]) VALUES (N‘Jack‘, N‘linguistic‘, 65) 14INSERTINT...

sqlserver 行转列【代码】

第一种SELECT title,SUM(CASE typeid WHEN ‘1‘ THEN gjdate ELSE 0 END) AS ‘调休‘,SUM(CASE typeid WHEN ‘2‘ THEN gjdate ELSE 0 END) AS ‘请假‘,SUM(CASE typeid WHEN ‘3‘ THEN gjdate ELSE 0 END) AS ‘加班‘ FROM lfil_tbGROUP BY title第二种DECLARE @sql_str NVARCHAR(MAX) DECLARE @sql_col NVARCHAR(MAX) DECLARE @tableName SYSNAME --表名 DECLARE @groupColumn SYSNAME --分组字段(title name 什么玩意...

SQL Server 动态行转列(轉載)【图】

一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)实现代码(SQL Codes)方法一:使用拼接SQL,静态列字段;方法二:使用拼接SQL,动态列字段;方法三:使用PIVOT关系运算符,静态列字段;方法四:使用PIVOT关系运算符,动态列字段;二.背景(Contexts)其实行转列并不是一个什么新鲜的话题了,甚至已经被大家说到烂了,网上的很多例子多多少少都有些问题,所以我希望能让大家快速的看到执行的效果,所以在动态列的基...

sqlserver 行转列、列转行[转]【代码】【图】

创建表: CREATE TABLE [dbo].[tbl_Student]( [ID] [int] IDENTITY(1,1) NOT NULL, [学生ID] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [学生姓名] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, [课程ID] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL, [课程名称] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, [成绩] [int] NULL, [教师ID] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, ...

转:SQL Server 动态行转列

http://www.cnblogs.com/maanshancss/archive/2013/03/13/2957108.html转:SQL Server 动态行转列标签:本文系统来源:http://www.cnblogs.com/zuiyirenjian/p/4508026.html

做图表统计你需要掌握SQL Server 行转列和列转行【代码】【图】

FOR pivot_columnIN(<column_list>)) 1.2 行转列案例WITH T AS (SELECT 1 as TeamId,‘测试团队1‘ as Team,80 ‘MEN‘,20 ‘WOMEN‘UNION SELECT 2 as TeamId,‘测试团队2‘ as Team,30 ‘MEN‘,70 ‘WOMEN‘ )---列转行------------------------------------ SELECT TeamId,Team ,TYPE=ATTRIBUTE,CNT=VALUE FROM T UNPIVOT (VALUE FOR ATTRIBUTE IN ([MEN],[WOMEN]) ) AS UPV 2、 行转列 行转列主要是从中间表里查询数...

SQLServer处理行转列和列转行【代码】【图】

table_sourceUNPIVOT(value_columnFOR pivot_columnIN(<column_list>)) 1.2 行转列案例 WITH T AS (SELECT 1 as TeamId,‘测试团队1‘ as Team,80 ‘MEN‘,20 ‘WOMEN‘UNION SELECT 2 as TeamId,‘测试团队2‘ as Team,30 ‘MEN‘,70 ‘WOMEN‘ )---列转行------------------------------------ SELECT TeamId,Team ,TYPE=ATTRIBUTE,CNT=VALUE FROM T UNPIVOT (VALUE FOR ATTRIBUTE IN ([MEN],[WOMEN]) ) AS UPV 2、 行转列...

SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)【图】

一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)实现代码(SQL Codes)方法一:使用拼接SQL,静态列字段;方法二:使用拼接SQL,动态列字段;方法三:使用PIVOT关系运算符,静态列字段;方法四:使用PIVOT关系运算符,动态列字段;二.背景(Contexts)其实行转列并不是一个什么新鲜的话题了,甚至已经被大家说到烂了,网上的很多例子多多少少都有些问题,所以我希望能让大家快速的看到执行的效果,所以在动态列的基...

SQLserver行转列与列转行

================================================================== ----------------------------行转列---------------------------------- --================================================================== -------------------------建立测试表 if exists(select * from sysobjects where ID=OBJECT_ID(N‘BodyInfo‘) AND XTYPE=‘U‘) DROP TABLE BodyInfo Create Table BodyInfo (姓名 varchar(20),属性 ...

SQL Server 行转列

PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<column_list>) ) UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现 完整语法: table_source UNPIVOT( value_column FOR pivot_column IN(<column_list>) ) 注...

SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)【代码】【图】

一.本文所涉及的内容(Contents)本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 方法一:使用拼接SQL,静态列字段; 方法二:使用拼接SQL,动态列字段; 方法三:使用PIVOT关系运算符,静态列字段; 方法四:使用PIVOT关系运算符,动态列字段; 扩展阅读一:参数化表名、分组列、行转列字段、字段值; 扩展阅读二:在前面的基础上加入条件过滤;参考文献(References)二.背景(Contexts)其实行转列并不是...

SQL Server中使用PIVOT行转列【代码】【图】

1 USE [AdventureDB]2 GO3 /****** Object: Table [dbo].[Score] Script Date: 11/25/2016 4:30:50 PM ******/4 SET ANSI_NULLS ON5 GO6 7 SET QUOTED_IDENTIFIER ON8 GO9 10 CREATE TABLE [dbo].[Score]([Name] [varchar](50) NULL,[Subject] [varchar](50) NULL,[Score] FLOAT NULL) ON [PRIMARY] 11 GO 12 13 INSERT INTO [dbo].[Score] ([Name], [Subject], [Score]) VALUES (N‘Jack‘, N‘linguistic‘, 65) 14 INSERT...

sqlserver 行转列【代码】【图】

1 首先我们先创建一个测试表,往里面插入测试数据,返回表记录如图2所示: --创建测试表 CREATE TABLE [dbo].[TestRows2Columns]([Id] [int] IDENTITY(1,1) NOT NULL,[UserName] [nvarchar](50) NULL,[Subject] [nvarchar](50) NULL,[Source] [numeric](18,0) NULL ) GO--插入测试数据 INSERT INTO [TestRows2Columns] ([UserName],[Subject],[Source]) SELECT N‘张三‘,N‘语文‘,60 UNION ALLSELECT N‘李四‘,N‘数学‘,70 U...

SqlServer 行转列

SELECT 列名+‘,‘ FROM 表名 FOR XML PATH(‘‘)SqlServer 行转列标签:server string for sel code 行转列 sql sqlserver nbsp 本文系统来源:http://www.cnblogs.com/licin/p/6490822.html

Sqlserver中PIVOT行转列透视操作【代码】【图】

创建表:IF OBJECT_ID(‘T040_PRODUCT_SALES‘) IS NOT NULL DROP TABLE T040_PRODUCT_SALES create table T040_PRODUCT_SALES (ID INT IDENTITY(1,1),ProductName VARCHAR(20),SaleMonth INT,SalesCount INT ) 插入数据并排序:INSERT INTO T040_PRODUCT_SALES VALUES (‘Bicycle‘,1,1), (‘Shoes‘,2,2), (‘Clothes‘,3,3), (‘Books‘,4,4), (‘Medicine‘,5,5), (‘Drinks‘,6,6), (‘Shoes‘,7,7), (‘Books‘,1,2), (‘Bi...