树结构查询--求sql

[复制链接]
查看11 | 回复9 | 2013-3-4 10:02:12 | 显示全部楼层 |阅读模式
本帖最后由 maoweiting 于 2013-1-8 20:47 编辑
长辈
回复

使用道具 举报

千问 | 2013-3-4 10:02:12 | 显示全部楼层
老毛家的小毛mm出了一道相当复杂的题。。。
回复

使用道具 举报

千问 | 2013-3-4 10:02:12 | 显示全部楼层
现在是3代的情况,共有3条记录;4代的情况,每家有几条记录?是否每家只有一条记录记录了隔代关系
回复

使用道具 举报

千问 | 2013-3-4 10:02:12 | 显示全部楼层
CREATE TABLE mao(senior VARCHAR2(20),junior VARCHAR2(20),control NUMBER, broken NUMBER, youngest NUMBER);
INSERT INTO mao VALUES ('老毛','大毛',0.5,0,0);
INSERT INTO mao VALUES ('大毛','小毛',0.3,0,0);
INSERT INTO mao VALUES ('老毛','小毛',0.1,0,1);
INSERT INTO mao VALUES ('老朱','大朱',0.5,0,0);
INSERT INTO mao VALUES ('大朱','小朱',0.3,1,0);
INSERT INTO mao VALUES ('老朱','小朱',0.1,0,1);
WITH t(senior,junior,control) AS (
SELECT senior,junior,control
FROM mao
UNION ALL
SELECT t.senior,mao.junior,t.control*mao.control
FROM t,mao
WHERE t.junior = mao.senior AND mao.broken=0
)
SELECT senior,junior,SUM(control)
FROM t
GROUP BY senior,junior;

回复

使用道具 举报

千问 | 2013-3-4 10:02:12 | 显示全部楼层
楼主不大可能在民政局工作,估计是在婚姻感情咨询单位或者社区居委会当班,right?
回复

使用道具 举报

千问 | 2013-3-4 10:02:12 | 显示全部楼层
newkid 发表于 2013-1-8 23:23
CREATE TABLE mao(senior VARCHAR2(20),junior VARCHAR2(20),control NUMBER, broken NUMBER, youngest NUM ...


斑竹 牛逼A
回复

使用道具 举报

千问 | 2013-3-4 10:02:12 | 显示全部楼层
udfrog 发表于 2013-1-8 21:21
现在是3代的情况,共有3条记录;4代的情况,每家有几条记录?是否每家只有一条记录记录了隔代关系

这里只有简易情况,真实表中还会出现小毛她妈,小毛姨妈,小毛外婆等各种角色,计算方式都是一致,计算出各各角色中是实际控制力
回复

使用道具 举报

千问 | 2013-3-4 10:02:12 | 显示全部楼层
本帖最后由 maoweiting 于 2013-1-9 09:10 编辑
lastwinner 发表于 2013-1-9 00:08
楼主不大可能在民政局工作,估计是在婚姻感情咨询单位或者社区居委会当班,right?

涉及业务知识,所以我换表达方式了,实际情况是
长辈---持股方,
晚辈---被持有方,
控制力---持股比例
感情是否破裂---是否为股权关系
是否是最小的孩子---是否为本公司



回复

使用道具 举报

千问 | 2013-3-4 10:02:12 | 显示全部楼层
newkid 发表于 2013-1-8 23:23
CREATE TABLE mao(senior VARCHAR2(20),junior VARCHAR2(20),control NUMBER, broken NUMBER, youngest NUM ...

斑竹斑竹,11g新功能
10g怎么办丫丫丫丫?


回复

使用道具 举报

千问 | 2013-3-4 10:02:12 | 显示全部楼层
maoweiting 发表于 2013-1-9 09:37
斑竹斑竹,11g新功能
10g怎么办丫丫丫丫?

木有看到11g新功能。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行