`
wandejun1012
  • 浏览: 2731267 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sqlserver 行转列例子

 
阅读更多

代码如下:

 

create proc [dbo].[getTimeStatusFromTaskLog]
as
--首先将临时表清空
delete from [TEMP_TASK_LOG_STEP1]
delete from [TEMP_TASK_LOG_STEP2]
--先将所有的任务的前三条外呼记录行转换成列
insert into [TEMP_TASK_LOG_STEP1]
select taskid,
case when CALL_SEQ='2' then ENDTIME end as  'firstTime',
case when CALL_SEQ='2' then operflag end as  'firstStatus',
case when CALL_SEQ='3' then ENDTIME end as  'secondTime',
case when CALL_SEQ='3' then operflag end as  'secondStatus',
case when CALL_SEQ='4' then ENDTIME end as  'thirdTime',
case when CALL_SEQ='4' then operflag end as  'thirdStatus'
from T_QUESTIONNAIRE_TASK_LOG

--将三行合并成一行,往临时表中填数据,让外面的表左外连接用
insert into [TEMP_TASK_LOG_STEP2]
select taskid,MAX(firstTime) as 'firsttime',MAX(firstStatus) as 'firstStatus',
MAX(secondTime) as 'secondtime',MAX(secondStatus) as 'secondStatus',
MAX(thirdTime) as 'thirdtime',MAX(thirdStatus) as 'thirdStatus'
from [TEMP_TASK_LOG_STEP1] group by taskid
 

 

一般行转列都会找到一些固定的列。比如此例子中的CALL_SEQ的值,就是2、3、4的固定值。

 

 

refurl:http://www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html

 

 

 

分享到:
评论

相关推荐

    SqlServer行转列

    ### SqlServer行转列 #### 知识点一:什么是行转列? 在数据库操作中,行转列(Pivot)是一种将数据表中的行数据转换为列数据的技术。这种技术通常用于改变数据的结构,使得原始数据更适合进一步的数据分析或报告...

    SQL Server行转列使用

    T-SQL(Transact-SQL)是微软SQL Server所使用的扩展SQL语言,它提供了丰富的数据处理功能,包括行转列。在SQL Server中,有两种主要的方法可以实现这一转换: 1. 使用CASE语句: CASE语句是SQL中一个非常强大的...

    Sql Server 2005 行转列的实现 (横排)

    在SQL Server 2005中,我们经常遇到这样的需求:需要将数据库中的多行数据转换为多列显示,这通常被称为“行转列”或“行列互换”。这种操作在数据分析、报表制作或者简化数据显示时非常有用。本文将详细讲解如何在...

    SQL Server行转列的方法解析

    在SQL Server中,行转列是一种常见的数据转换需求,它将数据库中的行数据转换为列显示,以便于分析和报表制作。以下是对SQL Server行转列方法的详细解析。 首先,我们可以使用SQL Server的`PIVOT`操作来实现行转列...

    sqlserver 把行转成列

    在SQL Server中,将行转换为列是一种常见的数据操作,主要通过使用PIVOT操作或者CASE...通过分析这个文件,你可以更直观地学习如何在SQL Server中进行行转列操作。请打开文件查看具体代码,并根据实际情况调整和使用。

    SQLServer行转列实现思路记录

    在SQL Server中,行转列是一种常见的数据处理技术,它将多行数据转换为单行数据,通过不同的列展示,通常用于数据报表的生成。本文将深入探讨如何在SQL Server中实现这一操作,主要涉及静态SQL、动态SQL以及CASE ...

    sql server 2008 将一列值转换成一个字符串

    在SQL Server 2008中,将一列值转换为一个字符串是一个常见的需求,特别是在进行数据汇总或生成报告时。本篇文章将详细介绍如何利用SQL Server 2008中的功能来实现这一需求,并深入探讨背后的原理和技术要点。 ### ...

    MyBatis连接SQLServer的小例子

    本教程将通过一个小例子,详细介绍如何使用MyBatis连接到SQLServer数据库。 首先,我们需要在项目中引入MyBatis和SQLServer的驱动依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <!-- ...

    SQLServer行列互转实现思路(聚合函数)

    总的来说,SQL Server的Pivot和Unpivot函数提供了强大的行转列和列转行功能,极大地简化了数据处理过程,使得复杂的数据分析变得更为便捷。通过熟练掌握这两个函数,可以提高我们在处理大数据时的效率和灵活性。对于...

    如何在SQL Server计算列和平均值

    "SQL Server 计算列和平均值" SQL Server 计算列和平均值是数据库开发中常见的操作。本文将介绍如何在 SQL Server 中计算列和平均值。 首先,我们需要了解 Having 子句和 Where 子句的区别。Having 子句用于过滤...

    行转列之SQL SERVER PIVOT与用法详解

    在SQL Server中,"行转列"是一种将数据表中的行数据转换成列数据的技术,这对于数据展现和分析尤其有用,特别是在制作报表时。本文主要介绍如何使用SQL Server的PIVOT功能来实现这一操作。 首先,我们看一个简单的...

    SQL中如何实现行转列.rar

    在SQL(结构化查询语言)中,行转列是一种常见的数据转换操作,它将数据库表中的多行数据转换为单列或多列显示。这在数据分析、报表制作或数据展示时非常有用。本教程将深入探讨如何在SQL中实现这一功能。 首先,...

    sql行转列合并GrideView单元格 实现类似Excel效果

    可能包含使用Pivot的例子,或者是在特定场景下如何实现行转列的代码片段。 6. **文件"web"**:这个文件可能是一个Web项目的部分,包含HTML、CSS、JavaScript代码,或者是与GrideView相关的配置文件。可能涉及到如何...

    java连接sql server数据库例子

    String url = "jdbc:sqlserver://服务器地址:端口;databaseName=数据库名"; String user = "用户名"; String password = "密码"; Connection conn = DriverManager.getConnection(url, user, password); ``` ...

    一个将excel文件导入到SQLServer表中的例子

    首先,我们需要理解标题中提到的“一个将excel文件导入到SQLServer表中的例子”。这个过程通常涉及到数据迁移,即从Excel格式的数据源转移到结构化的数据库存储,如SQL Server 2000。Excel文件是一种灵活的数据处理...

    JDBC连接SQL Server例子

    String url = "jdbc:sqlserver://服务器地址:端口号;databaseName=数据库名"; String user = "用户名"; String password = "密码"; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ...

    sql2005列转行存储过程代码

    在SQL Server 2005中,处理数据时有时会遇到需要将表格的列转换为行的需求,这种操作被称为“行列转换”。SQL Server 提供了一些方法来实现这一目标,包括使用UNPIVOT操作和创建自定义存储过程。在本案例中,我们将...

Global site tag (gtag.js) - Google Analytics