DB2 With语句递归

WITH T1 (T11
    , T22
    , T33
    , T44) AS
    (SELECT TASKID
         , REPLY
         , ROWNUMBER () OVER (PARTITION BY TASKID)
         , ROWNUMBER () OVER (PARTITION BY TASKID) AS T4
     FROM RT_CALLTASKRECDT)
    , T3 (S1
    , S2
    , S3
    , S4) AS
    (SELECT T11
         , CAST (T22 AS VARCHAR (100))
         , T33
         , T44
     FROM T1
     WHERE T33 = 1 AND T44 = 1 UNION ALL
    SELECT A.S1
        , CAST (A.S2 || ‘,‘ || B.T22 AS VARCHAR (100))
        , A.S3 + 1
        , A.S4
    FROM T3 A
        , T1 B
    WHERE A.S1 = B.T11 AND A.S3 = B.T44 - 1)
SELECT S1
    , S2
FROM T3 X
WHERE X.S3 = (SELECT MAX (S3)
              FROM T3 Y
              WHERE X.S1 = Y.S1);
时间: 2025-01-11 18:08:26

DB2 With语句递归的相关文章

笔试题-同线程Lock语句递归不会死锁

笔试题-同线程Lock语句递归不会死锁前几天在网上闲逛,无意中看到有这么一道题及其答案,如下: 根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由. public void test(int i) { lock(this) { if (i > 10) { i--; test(i); } } } 答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁.但如果把int换做一个object,那么死锁会发生) 当我

db2简单语句记录

db2start db2 connect reset 断开连接 db2 drop db xxx 删除数据库 db2 list tables 查看表 db2 create database xxx 建立数据库 db2 "select * from table" 查看某张表详细信息 db2stop force 强制停止数据库   进入db2数据库 1.su db2inst1 2.启动数据库:db2start 3.建立数据库连接:db2 connect to work 数据库的很多操作都是建

SQL语句-递归

WITH UserID (OrgCode, ParentCode, Level) AS ( SELECT OrgCode,ParentCode,0 AS Level FROM UMS_OrganizationWHERE OrgCode= 'ORG12743' UNION ALL SELECT e.OrgCode,e.ParentCode, Level + 1 FROM UMS_Organization AS e INNER JOIN UserID AS d ON e.ParentCode = d

db2和oracle sql 语句中计算两个时间差的语法

db2 sql语句中计算两个日期相差的语法 结束日期为:2015-10-10  11:30:00 开始日期为:2015-09-09  10:40:00 (1)timestampdiff(8,char(结束时间-开始时间) )(加时分秒计算,会舍去零数)值为744小时 (2)(days(结束时间)-days(开始时间))*24 +hour(结束时间)-hour(开始时间) (不加时分秒计算)值为745小时 (3)Days(结束日期)-days(开始日期)的值为31天 (4)Day(结束日期)-da

利用 MySQL 技能学习 DB2 Express: DB2 与 MySQL 的管理任务和基本任务

原文地址:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0602tham2/index.html 简单介绍 管理不同类型的数据库是大多数数据库管理员的一种工作方式. 非常少出现 DBA 仅仅管理一组同类数据库的情形. 在企业的数据中心,会有各种不同的后端存储库来存放数据.比方数据库中的电子表格.图像.视频/音频形式的数据,而这些后端存储库包含 DB2 Universal Database?.Oracle.Mic

【转】DB2 的命令行处理器和脚本编写

命令行处理器是 DB2 的接口,它最佳地体现了 DB2 的威力,以及 DB2 的简单性和通用性.作者通过例子对其进行了详细的论述. 0 评论: Blair Adamache, DB2 Technology Development, IBM 关闭 [x] Blair Adamache 是 IBM 多伦多实验室里的一名有 17 年工作经验的老员工.他拥有修辞学(Rhetoric)的硕士学位,但是承诺只将自己的能力应用于好的服务.Blair 当前的职责是管理 DB2 服务小组,这个小组负责确保客户能够

LINQ体验(9)——LINQ to SQL语句之Insert/Update/Delete操作

我们继续讲解LINQ to SQL语句,这篇我们来讨论Insert/Update/Delete操作.这个在我们的程序中最为常用了.我们直接看例子. Insert/Update/Delete操作 插入(Insert) 1.简单形式 说明:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库. NorthwindDataContext db = new NorthwindDataContext(); var newCustomer

C# 递归程序 获取某个节点下的全部子节点

/// <summary> /// 获取组织结构树 /// </summary> /// <param name="list"></param> /// <param name="id"></param> /// <param name="treeNodes"></param> /// <returns></returns> s

DB2 SQL查询结果集自动编号、返回条数范围控制研究

DB2 SQL查询结果集自动编号.返回条数范围控制研究 摘要: DB2 SQL语句实现查询的记录自动编号.并根据编号进一步实现记录范围控制.分页查询. 环境: IBM DB2 Universal V9.1 Windows XP Professional 要求:写一个SQL语句,在查询结果中要显示出记录序号,这个序号是是根据记录顺序自动生成的. 测试初始化DB2 SQL脚本: drop table t_test; create table t_test (bs        bigint