common-table-expression

    1热度

    2回答

    我有2个表,我需要使用CTE。 我需要行一组Table_2行从Table_1,这样dActiveDate是最大的table_1,并​​为table_1.dcidKala = table_2.dcidKala。 CREATE TABLE #Table_1 ( dcidKala INT, dcPercentDiscount FLOAT, dActiveDate

    0热度

    1回答

    我需要在PostgreSQL的generate_series()函数的sqlite上重复一次。我有一个表,我需要计算基于2场的未来付款: Date Period ---------------- 1-1-2000 60 1-2-2000 40 1-3-2000 50 所以,从第一行,我需要建立60个日期始于2000年1月1日。 我读 How to generate all dates

    1热度

    1回答

    好的,这里是故事:我为一家公司工作,该公司将有害液体化学品回收成有用的化学品。这一过程的一部分涉及将这些材料从一个罐移到另一个罐,因为回收过程的每个部分都已完成。这些坦克要么在我们的坦克农场,在蒸馏系统的一部分,在有轨电车,或油罐卡车。我分配的任务是写一个查询,让经理拿起任何坦克,并跟随该材料通过每个坦克的运动,直到它被处置或出售。这个数据库大概是在10年前建立起来的,所以我只需要处理数据(即不能

    2热度

    1回答

    我有一个递归CTE,用于打印出物料清单。这CTE正常工作,但我想添加的是所有项目的另一列显示顶级父。 这里是我目前的结果: ITEM COMPONENT LEVEL 2326123679 216501 1 2326123679 80015008 1 216501 10006 2 216501 13004 2 216501 21010 2

    0热度

    1回答

    我正在使用SQL Server 2014解析JSON文件,为此我认为递归CTE很方便。 的JSON文件是这样的: { "0": { "SalesOrderNumber": "CSVSO67695", "SalesOrderDetailID": 97971, "OrderDate": "2014-03-05 00:00:00.000", "Produ

    1热度

    1回答

    我有一个SQLite表的子ID和他们的父母ID。如果给定的父母也可能出现在子列中。例如: child parent ----- ------ 3 4 2 3 1 2 5 4 7 8 6 7 我想从递归结构转换这对那里的孩子在一列,其最终母公司(即保留所有recusing完成后父)中列出的表中列出其他。例如,上表中会导致: child ultimate_parent

    0热度

    1回答

    我必须创建一个带有递归CTE的sql查询,我不知道如何继续。 我的表有很多条目都有一个Id和一个parentId。 我想这样的结构: 家长 儿童 儿童 家长 儿童 等等..... 其中有一个家长应在父下列出的所有条目。 (我的表有3 - 5水平,我不知道此刻) 我最近的尝试是这样的: WITH Query AS ( SELECT P.Name, P.Id, P.ParentId FROM T

    0热度

    1回答

    我有一个Postgres数据库这样的带桌子IDS: id INT PRIMARY KEY, value TEXT, parent_id INT REFERENCES ids DEFAULT NULL 我想找到的后代数量在此表中的所有行。因此,对于在树子树的大小叶子都将是1 我想用递归CTE做到这一点,写了: WITH RECURSIVE r AS ( SELECT id,

    0热度

    1回答

    我在表中存储邻接树。我写了一个递归公用表表达式来查找树中每个节点的所有上升。 所以,当我写SELECT * FROM TREE; 我得到这个: id | ancestors ----+--------------- 0 | {} <- ROOT 1 | {0} 2 | {0} 4 | {0} 19 | {0} 45 | {0} 3 | {0,

    2热度

    1回答

    是否可以更新先前在CTE中插入的值,还是必须首先提交整个事务才能更新值? 我有这种“循环依赖”,其中B需要从A的ID,但这时如果一定条件是在other_table满足,则A应与B所生成id更新。 我试过以下,但A,我试图UPDATE似乎没有正确更新的字段(UPDATE 0)。查询的其余部分按预期工作。 测试数据: CREATE TABLE table_a ( a_id serial,