初投稿になります。自分で考えながらやっておりますが、
とある雑誌で当サイトの事を知り、ものは試しと投稿してみました。
自分の作業用メモをそのまま記載するため、至らないところあるかと思いますが、
皆様の知恵をお借りしたいです。どうぞよろしくお願いいたします。
TABLE S の
hogeカラムに以下のパターンで値が入っている。
先頭のT/Fは期待値。
【パターン1】
T 0001
T 00010002
T 000100020001
T 000100020002
T 00010003
T 000100030001
F 0003
【パターン2】
T 00010002
T 000100020001
T 000100020002
T 00010003
T 000100030001
F 00010004
F 00020002
【パターン3】
F 000100020001
F 000100020002
T 00010003
T 000100030001
【パターン4】
F 000100020001
F 000100020002
F 000100030001
F 000100030002
【パターン5】
T 0001
T 000100020002
T 000100030001
【パターン5】
T 0001
T 0001
F 000300030001
T 0004
T 000400030001
補足:
1.4桁,8桁,12桁の3パターンしかない。
2.hogeカラムは文字列列で昇順になっている。
3.プライマリーのシーケンスナンバーが各レコードに割り振られている。
(なので、自分自身を含めない。ということも出来る)
やりたいこと:
「1~4桁目が祖」、「5~8桁が親」、「9~12桁が子」と仮定すると、
祖や親から見て、自分の子孫に同族がいる場合は、自分と相手双方ともTrue。
その他はFalse。を抽出したい。
(EXISTS以外の実現方法や、EXISTSの中のWHERE句のアイデアをいただきたいです)
現状:
SELECTの中でEXISTSを使って....SとEXISTSで参照してるSテーブルをS2と別名をつけて、、、、
と試行錯誤しているもののピンとくる条件(WHERE句)がない。(実力不足)
回答2件
あなたの回答
tips
プレビュー