親子のデータを展開したVIEWを作成したいのですが、調べてみると
階層問い合わせというものがあるということまで分かりました。
(階層問い合わせ自体よく分かっていません)
その内容でSQLを以下のように記述してみたのですが、どうも思惑と
若干違います。思惑は親コードは最上位のものを出して、そこに子供で
ぶらさがっているKOCDを全部羅列したいのです。
どのようなSQLにすれば可能でしょうか。ご教授のほど、お願い致します。
記述したSQL
SELECT OYACD,KOCD
FROM TBL1
START WITH OYACD = 0
CONNECT BY PRIOR KOCD = OYACD
TBL1の内容
OYACD KOCD
--------------
1000110002
1000110003
1000120001
2000120002
2000120003
010001 親=0が最上位の親
SQLの結果
OYACD KOCD
--------------
010001
1000110002
1000110003
1000120001
2000120002 ここと
2000120003 ここのOYACD 現在はひとつ上の親が出ている
このSQLの結果のOYACDで20001が最上位のOYACDの10001として
見えるようなSQLにしたいのですが、どうすれば可能でしょうか。
このように見えて欲しい
OYACD KOCD
--------------
010001
1000110002
1000110003
1000120001
1000120002 ここと
1000120003 ここを最上位の親を表示したい。
No.1ベストアンサー
- 回答日時:
connect_by_root演算子で最上位の値を取得できます。
SELECT
CASE WHEN LEVEL = 1 THEN OYACD ELSE CONNECT_BY_ROOT KOCD END OYACD
,KOCD
FROM TBL1
START WITH OYACD = 0
CONNECT BY PRIOR KOCD = OYACD;
としてみてください。
最上位の場合はOYACDをそのまま出力するようにするために、LEVELを使って判断しています。
すでに読んでいらっしゃるかもしれませんが、こちらが分かりやすく解説してくれていると思います。
http://codezine.jp/article/corner/301
さっそくの回答どうもありがとうございます。
教えていただいた方法で思惑のデータを参照することができました。
とても助かりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- PHP PHP MySql ページング 2 2022/09/20 06:38
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
- Access(アクセス) Access VBAで条件を追加する(書き込む)場所 2 2022/03/23 12:05
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
首吊りどこ締めるの
-
変な話しになります。尿検査で...
-
白血球が多いとどんな心配があ...
-
今朝、毎朝の習慣でオナニーし...
-
1日前の検尿
-
射精をして1週間以内に尿検査を...
-
検便についてです。 便は取れた...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
男です。昨日の午後3時くらいに...
-
EXCELで式からグラフを描くには?
-
彼女のことが好きすぎて彼女の...
-
中出しをするとお腹が痛い・・・。
-
値が入っているときだけ計算結...
-
これって喉仏ですか? 私は女性...
-
EXCELの条件付き書式で数式を空...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報