gpt4 book ai didi

SQL:递归选择所有子记录的SUM

转载 作者:可可西里 更新时间:2023-11-01 08:08:22 28 4
gpt4 key购买 nike

我有一个与自身具有一对多关系的表。每个记录可以有 n 个来自同一张表的 child 。例如

create table folder
ID: Number 20 PK
PARENT_ID: Number 20 FK references folder.ID
SIZE: NUMBER 20
...

给定一个ID,我要选择所有文件夹记录的SUM(SIZE)递归地。目标数据库是 MySql 5,但它会很好如果它足够通用,也可以在 Oracle 和 MS-SQL 中工作。

我不知道这棵树有多深,可能是 1 级,可能是 50 级(或更多)

最佳答案

这可能会有所帮助:http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

这将是 Oracle ( http://download-east.oracle.com/docs/cd/B12037_01/server.101/b10759/queries003.htm ) 中的一个简单查询,因为它支持使用“CONNECT BY”的分层查询,但我认为 MySQL 没有可比的解决方案。看起来您将要做一些非常低效的事情,或者您将不得不修改表结构以支持此特定功能。

关于SQL:递归选择所有子记录的SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2335918/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com