recursive-query

    3热度

    1回答

    我有一个表: CREATE TABLE MENUPOINT ( id BIGINT NOT NULL, parent BIGINT, name VARCHAR(64), CONSTRAINT "MENUPOINT_pkey" PRIMARY KEY(id), CONSTRAINT fkc75dac36251dd346 FOREIGN KEY (par

    0热度

    1回答

    我想将此结果缩短为仅返回具有所有行和顺序的超集的行在链中的列号的事项 不如认为这是例如路径在ltree(但动态使用递归CTE在这种情况下generated--) si_id chain 5 {3,5} 5 {4,5} 5 {8,5} 2 {3,2} 2 {4,2} 1 {3,2,1} 1 {3,5,1} 1 {4,2,1} 1 {4,5,1} 1 {8,5,1} 编辑,以显

    4热度

    3回答

    假设我有一个如下所示的表格,以秒为单位给出了各种事件的时间。 event_time ---------- 11 14 18 20 25 39 42 43 50 我想拿出一个查询,会给我一组行从该表中,其中每排由至少10秒从其他行的结果分离。 期望的结果将是: event_time ---------- 11 25 39 50 与event_time=11行包括

    4热度

    1回答

    例如,在PostgreSQL中汇总整个树正在使用WITH RECURSIVE(公用表表达式)。但是,这些示例通常是从上到下,扁平化树并在整个结果集上执行聚合函数。我还没找到一个合适的例子(在StackOverflow,Google等)解决我想解决的问题: 考虑一个不平衡的树,其中每个节点都可以有一个关联的值。大多数值都附加到叶节点上,但其他值也可能具有值。如果一个节点(叶子或者没有)有一个明确附加

    2热度

    2回答

    我有一个表的ServiceItem具有Id,ParentId和一些属性,如Name,Description等。层次结构的最大级别为2。我需要查询一些条件选择行,例如Name = '123'和其父行即可水木清华这样的: Id ParentId Name 1 NULL '12' 2 1 '123' 我已经试过这样: SELECT * FROM ServiceItem si

    1热度

    1回答

    我正在尝试H2数据库。它具有许多有关Derby数据库的功能,其中之一就是递归。但是当我尝试无处不在的斯科特/老虎的EMP表时,结果并不像预期的那样。请看看: with e1(empno, ename, mgr, job, hiredate, l) as ( select empno, ename, mgr, job, hiredate, 0 from emp where mgr is nul

    1热度

    1回答

    我需要根据行所属的哪个组使用两个分组值来将行值连接到列中。 TBL1 cat1 cat2 cat3 value ---- ---- ---- ----- 1 1 lvl1 100 1 2 lvl2 abc 1 3 lvl2 cba 2 1 lvl1 200 2 2 lvl2 abb 3 1 lvl1 100 3 2 l

    1热度

    1回答

    我只有一个只有student-name和student-city的表。这个表格用于找出哪个学生在哪个城市注册了在线课程。 表 - StudentCity Name City Anand Mumbai Vinod Mumbai Shailesh Pune Rupali Delhi Annavi Pune Arunabha Kolkata

    3热度

    2回答

    我对PLSQL更高级的主题很陌生,因此希望有人能帮助我。 问题: 我有一个管理员和用户之间发送消息的表。该表具有带FK的message_parent到同一个表message_id字段:如果该字段已填充,则表示该消息是作为对先前消息的回复发送的。我需要选择属于同一会话的所有消息并显示它们。这可以用单个查询完成,还是需要一个过程来处理这种逻辑?据我了解,它需要是递归的,因为通过我寻找的MESSAGE_

    7热度

    2回答

    发言中,我想创建Teradata的递归视图(即CREATE RECURSIVE VIEW)从以下重复的例子: CREATE VOLATILE TABLE vt1 ( foo VARCHAR(10) , counter INTEGER , bar INTEGER ) ON COMMIT PRESERVE ROWS; INSERT INTO vt1 VALUES