私に最も古い人の孫を与えるビューを作成したいと考えています。 問題は、SQLで "who have some"というフレーズを翻訳する方法が見つからないということです。Oracle SQL:ツリーを使用したファミリ・ツリー・ビュー
私はかなり基本的なものだけで一つのテーブルで作業:
者:番号(型番)、姓、ファーストネーム、dateOfBirthの、性別、母(型番)、父(型番)。
これは私が何をしようとしたものです:
私は
CREATE OR REPLACE
VIEW oldestone
AS SELECT number FROM persons
WHERE (sysdate-dateofbirth)/365 >= ALL
(SELECT (sysdate-dateofbirth)/365 FROM persons)
AND EXISTS (SELECT * FROM persons
WHERE level=3
START WITH number = number
CONNECT BY PRIOR number = father OR PRIOR numero = mother);
としてくれgrandchildrensを持っている(これはここで行われているものではありません)最古の人物を与えるビューを作成しようとしました私は孫を得ることができ、最初のビューの数:
CREATE OR REPLACE
VIEW grandchildren
AS SELECT firstname,lastname FROM persons
WHERE level=3
START WITH number = (SELECT number FROM oldestone)
CONNECT BY PRIOR number = father OR PRIOR number = mother;
問題は、私は私が翻訳していないよ知っている:最古人の孫をの人はです。私の最初の見解では、number = numberを書いたので、select句の3行目の番号を参照したいのですが、そうではないことが分かります。
おかげさまでお手伝いします。
Chris。