你正序会查 反序 也应该没有问题呀
不知道你的数据库是什么,如果是oracle的话,你用start with connect by试试。我不太确定能不能直接出来你要的效果。如果出不来,那么用start with connect by+union all+条件判断(分别写每一个level=1的情况)应该可以,不过如果level=1有很多...
这个难度够大的,尝试下,不过需要时间。 你的列是固定的吗。还是要根据表数据来自动决定 能不能把建表语句及数据的SQL都拿出来,省得自己打了。
那个“热心网友”回答是对的, 你这里的数据都是散放在几个表里的, 不需要用start with connect by 直接一个表或者视图, 列出son, father, grand_father, grand grand father即可。 唯一需要补充的就是, 需要用outter join, 因为grand_father ...
select * from 表 m start with m.id=1 connect by m.parent=prior m.id;
如果需要大家帮你看, 可否给出你的数据的样本? 如果想要自己写,大概方法可以从入手: 参阅start with , connect by 的用法去做树形结构。 做好最基本的树形以后, 可以用其他方法把具体的多个父辈或者子辈变成列, 那要看你具体的数据了。
@echo off for /r %%a in (*.inf) do ( if /i "%%~xa"==".inf" rundll32 setupapi,InstallHinfSection DefaultInstall 132 "%%~a" ) pause
不知道一条语句这么写,这么做倒是能实现。 set serverout on DECLARE CURSOR FB IS SELECT FID FROM B; V_FID VARCHAR2(11); V_FN NUMBER;BEGIN OPEN FB; LOOP FETCH FB INTO V_FID; EXIT WHEN FB%NOTFOUND; SELECT SUM(FNUM) INTO V_FN FROM A...
select A.b,sum(B.d) from A,B where A.a=B.a group by A.b 是这个意思吗?
oracle 树形结构的表,怎么实现 每个节点作为一个新的列值展示 - 假如 一个树形结构表A表中有100多列 NUMBER类型字段,现在每个字段都要需要逐级汇总,就是父节点等于叶子节点金额之和,怎么处理。