私は複数の列を持つstudentsテーブルを持っていますが、私は再登録列と終了コード列にのみ興味があります。学生が卒業したときには「W21」のコードが与えられ、次の段階に昇格すると「P」というコードが与えられます。また、再登録欄には、登録日を含む対応するレコードがあります。複数のレコードを持つOracleクエリ
「W21」の終了コードを持つすべての生徒を見つける必要があります。また、過去4年間、地区にもいます。したがって、3年間だけ地区にいた「W21」のコードを持つ生徒は引っ張られません。彼らは、彼らが卒業4年前に地区内のどこにあるため
Lisa, Simpson 240011111111 20-AUG-07 W10
Lisa, Simpson 240011111111 18-AUG-08 W10
Lisa, Simpson 240011111111 18-AUG-09 W21
Bart, Simpson 240022222222 07-AUG-00 W10
Bart, Simpson 240022222222 09-AUG-01 W10
Bart, Simpson 240022222222 08-AUG-02 W10
Bart, Simpson 240022222222 11-AUG-03 W10
Bart, Simpson 240022222222 09-AUG-04 W10
Bart, Simpson 240022222222 08-AUG-05 W10
Bart, Simpson 240022222222 14-AUG-06 W10
Bart, Simpson 240022222222 20-AUG-07 W10
Bart, Simpson 240022222222 18-AUG-08 W10
Bart, Simpson 240022222222 18-AUG-09 W21
Homer, Simpson 240000333333 07-AUG-00 W10
Homer, Simpson 240000333333 09-AUG-01 W10
Homer, Simpson 240000333333 08-AUG-02 W10
Homer, Simpson 240000333333 11-AUG-03 W10
Homer, Simpson 240000333333 09-AUG-04 W10
Homer, Simpson 240000333333 08-AUG-05 W10
Homer, Simpson 240000333333 14-AUG-06 W10
Homer, Simpson 240000333333 20-AUG-07 W10
Homer, Simpson 240000333333 18-AUG-08 W10
Homer, Simpson 240000333333 18-AUG-09 NS
Homer, Simpson 240000333333 21-AUG-09 W21
基本的に私はバートとホーマーをプルする必要があります。リサは引っ張られないだろう。
私はこれを達成する方法を困惑しており、どんな助けも素晴らしいものです。このような
ヘルプたちお手伝いをしてください - いくつかのサンプルデータとその結果をお寄せください。 – Mureinik
[mcve]を表示してください。また、[ask]を読むと、より良い応答を得ることができます。ありがとう。 – OldProgrammer
「過去4年間、地区にいますか?」という定義は何ですか? 2013年、2014年、2015年、2016年のそれぞれに再入学時期があり、テーブルに複数の行が必要ですか? (または再登録は、既に1年間そこにいたことを意味し、2014年、2015年および2016年に再入国を確認していますか?)過去に十分に届いている再入院日の少なくとも1つ、 2013年9月1日またはそれ以前に、要件が明確である限り、クエリの作成は簡単です。 – mathguy