最好把你的表也弄出来,不然不知道你是要怎么个统计法,大类,中类等都是直接查询的么,还是从物资的那个列中截取相应的长度串,所以建议你把表的所有字段都列出来,数据是怎么个样子,大家才能给你帮忙出主意啊
ORACLE中有个 start with connect by prior 可以整理出如图树形结构
千万级数据想一次性加载出来显示 我觉得你整个思路都是走进死胡同里了 设计方案本身就是扯淡的 能说说为什么要把上亿数据全部都进行汇总吗 就没有些历史数据不需要进行汇总的?
select d.大类,c.中类,b.小类,a.* from 物资表 a inner join 类别表 b on a.类别 = b.小类 inner join 类别表 c on b.中类 = c.中类 inner join 类别表 d on c.大类 = d.大类
[quote=引用 7 楼 wx8849 的回复:] 这种无限级的东西还是 写个递归吧,
这种无限级的东西还是 写个递归吧,
是Oracle数据库,还有好多的汇总列。。。。我只弄了一部分。 我先汇总几条看看。 数据量是非常大的,每个表大约几百万的数据,另一个详细表,要统计的数量表是这样的, 物资ID 自编码 数量 ,一个物资ID就可能上百万,这个表是大约几千万到上亿数据, 汇总一下基本就不动了,用over完全不动了,用group by 还是能出来数据,就是超慢。
查出明细表,数据组织在程序里实现不可以么?
62,046
社区成员
669,049
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧