-
难倒一大片公司技术人员的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个答案 按时间排序 按投票排序
-
采纳的答案
如果数据库版本为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
-
看下这网址,应该和你的需求一样,不过比较麻烦。如果不是实时需要的话,还不如存储过程那。http://www.sql163.com/a/2010/0315/660290315.html
2010年6月23日 13:57
相关推荐
本书及其续篇——《Microsoft SQL Server 2005技术内幕:T-SQL程序设计》介绍了SQL Server 2005中高级T-SQL查询、查询优化及编程相关的知识。这两本书侧重于解决实践中的常见问题,并讨论了解决这些问题的方法。它们...
综上所述,“在线SQL查询”使用ExtJS和`VisualSQLQueryBuilder`组件,结合HTML5特性,构建了一个用户友好的Web应用,让非开发人员也能轻松地执行和管理SQL查询。这样的工具在数据管理和分析领域具有广泛的应用价值。
Microsoft SQL Server 2005技术内幕 系列之一 其他的几本,我都会全部上传,有需要的点击我的用户名查看我所有的资源会有你想要的其他三本。 编辑推荐 通过专家们架构级的洞察力来优化企业级数据库 以SQL Server...
本书《SQL Server 2008 技术内幕:T-SQL查询》由Lubor Kollar、Dejan Sarka和Steve Kass共同编写,并由Kalen Delaney担任系列编辑,Itzik Ben-Gan作为作者之一,主要介绍了SQL Server 2008中的T-SQL查询技术。...
### SQL高级查询技术详解 #### 一、连接查询:整合多表数据的艺术 连接查询是SQL高级查询技术的核心,主要用于从两个或多个表中检索数据,实现数据的整合与关联。这种技术对于处理复杂的数据关系至关重要,特别是...
总的来说,掌握Kettle中的动态SQL查询技术对于提高数据处理的灵活性和效率至关重要。问号占位符和命名参数都是有效的手段,选择哪种取决于你的具体需求和团队的偏好。在实际操作中,结合H2数据库的使用,你可以更好...
这个是国外人使用ABAP写的一个类似一SQL Server的查询分析器,它能够直接运行ABAP的OPEN SQL,由于SE11或者是SE16都只能对一表进行查询,但很多的时候我们需要对多个表进行联合查询,这时就可以发挥很大作用了,希望...
Microsoft SQL Server 2005技术内幕:T-SQL查询 pdf 中文版 第二部分 第一部分地址:http://download.csdn.net/source/2684220
《sql server 2005 技术内幕 T-SQL查询》 《sql server 2005 技术内幕 T-SQL程序设计》 网上大多的资源都是英文的,好容易找到中文的了,上传上来和大家分享。 这两本书都是中文的(很不容易哟),是高清晰的pdf...
"SQL查询分析器修正分离版"是一个专门用于执行SQL查询并进行分析的工具,它针对以前版本中出现的连接后退出的问题进行了修复,确保用户在使用过程中能够稳定地与数据库进行交互。这个版本包含了运行所需的全部组件,...
### SQL查询语句大全集锦(超经典) #### 一、简单查询 ##### (一)选择列表 在SQL中,选择列表(`SELECT`列表)是用于指定希望从数据库表中检索哪些列的重要组成部分。这一部分可以包含列名、表达式、常量或者函数...
[Microsoft Press] Microsoft SQL Server 2012 技术内幕 (英文版) [Microsoft Press] Microsoft SQL Server 2012 Internals (E-Book) ☆ 图书概要:☆ Dive deep inside the architecture of SQL Server 2012 ...
——《Microsoft SQL Server 2005 技术内幕:T-SQL程序设计》、《Microsoft SQL Server 2005 技术内幕:T-SQL查询》、《Microsoft SQL Server 2005 技术内幕:查询、调整和优化》、《Microsoft SQL Server 2005 技术...
在Java编程中,连接SQL Server数据库并执行查询是常见的任务,尤其当涉及到大量数据时,分页显示就显得尤为重要。本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们...
通过以上分析,我们可以看出SQL模糊查询及其排序不仅是一种实用的数据库查询技巧,也是一种需要细致考量的技术方案。合理地设计查询逻辑可以大大提高查询效率和准确性,同时也能确保系统的稳定性和安全性。
虽然示例中没有直接使用,但动态SQL是SQL Server中一种强大的工具,允许在运行时构建和执行SQL语句,这在处理变化的查询条件或构建复杂的多步骤查询时非常有用。 10. **自连接**: 自连接是表自身的一种连接,...
Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...
在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...
在 SQL Server 2008 中,如果我们要导入超大 SQL 脚本文件(超过 10MB),使用 SQL Management Studio 查询工具可能无法打开脚本文件。这时,我们可以使用 osql 工具来导入超大 SQL 脚本文件。 osql 工具的使用格式...