0 0

难倒一大片公司技术人员的SQL查询,求教达人!20

(订单表Order)
订单号 订单状态
001 7
002 7
003 6
004 5
005 7
(订单状态1-7都有可能,默认为1)

(另外有改变订单表状态的日志表Log)
日志ID 订单号 状态 日期
1 001 5 2009.01.01 08:00
2 001 7 2009.01.01 15:00
3 002 3 2009.01.10 10:30
4 003 2 2009.01.01 16:00
5 002 5 2009.01.02 08:00
6 002 7 2009.01.02 20:00
7 003 3 2009.01.03 08:00
8 003 4 2009.01.03 10:00
9 003 5 2009.01.03 14:00
10 003 6 2009.01.04 09:00
11 003 7 2009.01.04 15:00


(最后想要得到这样的结果)
订单号 状态改变次数 第一次 第二次 第三次 第四次 第五次 第六次
001 2 5 7
002 3 3 5 7
003 6 2 3 4 5 6 7
004 0
005 0

(如果上面的列不好办的话,这样的结果也可以)
订单号 状态改变次数 状态变化
001 2 5,7
002 3 3,5,7
003 6 2,3,4,5,6,7
004 0
005 0


这样多行变为列的写法,有人会写么?
2010年6月23日 12:56

2个答案 按时间排序 按投票排序

0 0

采纳的答案

如果数据库版本为10G 可以这么写

select t1.id,count(t1.id) over(partition by t1.id) ,wmsys.wm_concat(t1.id) over(partition by t1.id order by t2.state) from order t1 ,log t2 where t1.id = t2.id

2010年6月23日 13:57
0 0

看下这网址,应该和你的需求一样,不过比较麻烦。如果不是实时需要的话,还不如存储过程那。http://www.sql163.com/a/2010/0315/660290315.html

2010年6月23日 13:57

相关推荐

    extjs 在线sql查询

    综上所述,“在线SQL查询”使用ExtJS和`VisualSQLQueryBuilder`组件,结合HTML5特性,构建了一个用户友好的Web应用,让非开发人员也能轻松地执行和管理SQL查询。这样的工具在数据管理和分析领域具有广泛的应用价值。

    Microsoft SQL Server 2005技术内幕 查询、调整和优化

    Microsoft SQL Server 2005技术内幕 系列之一 其他的几本,我都会全部上传,有需要的点击我的用户名查看我所有的资源会有你想要的其他三本。 编辑推荐 通过专家们架构级的洞察力来优化企业级数据库 以SQL Server...

    《kettle中实现动态SQL查询》博客文章示例代码

    总的来说,掌握Kettle中的动态SQL查询技术对于提高数据处理的灵活性和效率至关重要。问号占位符和命名参数都是有效的手段,选择哪种取决于你的具体需求和团队的偏好。在实际操作中,结合H2数据库的使用,你可以更好...

    SQL高级查询技术.doc

    ### SQL高级查询技术详解 #### 一、连接查询:整合多表数据的艺术 连接查询是SQL高级查询技术的核心,主要用于从两个或多个表中检索数据,实现数据的整合与关联。这种技术对于处理复杂的数据关系至关重要,特别是...

    Microsoft SQL SERVER 2008技术内幕 T-SQL查询 2/2

    作为一本讲述T-SQL高级查询的专业图书,《Microsoft SQL Server 2008技术内幕:T-SQL查询》旨在结合实践中的各种常见问题,教读者如何用SQL作为语言工具来思考问题,揭示基于集合查询的强大威力。《Microsoft SQL ...

    SAP ABAP SQL查询分析器(ABAP动态SQL执行)ZSQLEXPLORER

    这个是国外人使用ABAP写的一个类似一SQL Server的查询分析器,它能够直接运行ABAP的OPEN SQL,由于SE11或者是SE16都只能对一表进行查询,但很多的时候我们需要对多个表进行联合查询,这时就可以发挥很大作用了,希望...

    Microsoft SQL Server 2005技术内幕:T-SQL查询 pdf 中文版 2

    Microsoft SQL Server 2005技术内幕:T-SQL查询 pdf 中文版 第二部分 第一部分地址:http://download.csdn.net/source/2684220

    sql server 2005 技术内幕 T-SQL查询 中文清晰pdf part4

    《sql server 2005 技术内幕 T-SQL查询》 《sql server 2005 技术内幕 T-SQL程序设计》 网上大多的资源都是英文的,好容易找到中文的了,上传上来和大家分享。 这两本书都是中文的(很不容易哟),是高清晰的pdf...

    sql查询结果输出到文本

    如果想要把sql查询的结果输出到一个文本中显示,可以按照此文本中的方法来做。

    Microsoft+SQL+Server+2008技术内幕:T-SQL查询_源代码及附录 中文版

    作为一本讲述T-SQL高级查询的专业图书,《Microsoft SQL Server 2008技术内幕:T-SQL查询》旨在结合实践中的各种常见问题,教读者如何用SQL作为语言工具来思考问题,揭示基于集合查询的强大威力。《Microsoft SQL ...

    Microsoft SQL Server 2005技术内幕:T-SQL查询 pdf 中文版 1

    Microsoft SQL Server 2005技术内幕:T-SQL查询 pdf 中文版 1 第一部分 第二部分地址:http://download.csdn.net/source/2684248

    SQL查询语句大全集锦(超经典)

    ### SQL查询语句大全集锦(超经典) #### 一、简单查询 ##### (一)选择列表 在SQL中,选择列表(`SELECT`列表)是用于指定希望从数据库表中检索哪些列的重要组成部分。这一部分可以包含列名、表达式、常量或者函数...

    SQL Server 2005技术内幕系列打包(涵盖4本PDF).part3

    ——《Microsoft SQL Server 2005 技术内幕:T-SQL程序设计》、《Microsoft SQL Server 2005 技术内幕:T-SQL查询》、《Microsoft SQL Server 2005 技术内幕:查询、调整和优化》、《Microsoft SQL Server 2005 技术...

    java 连接sqlserver数据库查询,并分页显示

    在Java编程中,连接SQL Server数据库并执行查询是常见的任务,尤其当涉及到大量数据时,分页显示就显得尤为重要。本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们...

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

     是Inside Microsoft SQL Server 2005系列书中的第一本,SQL Server类的顶尖之作  全球公认SQL Server 2005经典著作,囊括大量鲜为人知的技术内幕,大师智慧、专家经验尽览无余。   本系列图书中文版得到了微软...

    sql server 导入超大SQL脚本文件

    在 SQL Server 2008 中,如果我们要导入超大 SQL 脚本文件(超过 10MB),使用 SQL Management Studio 查询工具可能无法打开脚本文件。这时,我们可以使用 osql 工具来导入超大 SQL 脚本文件。 osql 工具的使用格式...

    绿色版sqlserver客户端工具

    首先,"查询分析器"是SQL Server的重要组成部分,它是数据库管理员和开发人员用来编写、测试和执行SQL语句的工具。通过查询分析器,用户可以直接与数据库进行交互,进行数据查询、更新、插入和删除等操作,也可以...

    SQL Server 2005 技术内幕之T-SQL编程原版CHM

    SQL Server 2005 技术内幕四本中的其一 本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。它详细介绍了T-SQL的内部构造,包含了非常全面的编程参考。它提供了使用Transact-SQL(T-SQL)的专家级指导,...

    sqlserver 绿色客户端 查询分析器

    SQL Server查询分析器是数据库管理员和开发人员用来与SQL Server交互的重要工具,它允许用户编写、执行SQL语句,调试存储过程,以及进行性能优化。在这个“sqlserver 绿色客户端 查询分析器”中,我们谈论的是一个轻...

Global site tag (gtag.js) - Google Analytics