
親子のデータを展開した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ランキング
-
首吊りどこ締めるの
-
値が入っているときだけ計算結...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
EXCELで条件付き書式で空白セル...
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
小数点以下を繰り上げたものを...
-
検便についてです。 便は取れた...
-
尿検査前日に自慰行為した時の...
-
ワードのページ番号をもっと下...
-
エクセルのラベルの値(文字列...
-
精子に血が・・・
-
病院側から早く来てくださいと...
-
精液の落とし方を教えてください
-
彼女のことが好きすぎて彼女の...
-
EXCELで式からグラフを描くには?
-
リンク先のファイルを開かなく...
-
テスターで断線を調べる方法教...
-
MIN関数で空白セルを無視したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
至急!尿検査前日にオナニーし...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
値が入っているときだけ計算結...
-
リンク先のファイルを開かなく...
-
EXCELで条件付き書式で空白セル...
-
2つの数値のうち、数値が小さい...
-
VLOOKUP関数を使用時、検索する...
-
尿検査の前日は自慰控えたほう...
-
MIN関数で空白セルを無視したい...
-
小数点以下を繰り上げたものを...
-
風俗店へ行く前のご飯
-
エクセルで空白セルを含む列の...
-
Excel 数値の前の「 ' 」を一括...
-
【Excelで「正弦波」のグラフを...
-
納豆食べた後の尿の納豆臭は何故?
-
EXCELで式からグラフを描くには?
-
ある範囲のセルから任意の値を...
おすすめ情報