問題タブ [hierarchical-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
679 参照

progress-4gl - Progress 4GL 言語は階層クエリをサポートしていますか?

プログレス サイトに登録されている簡単な質問: プログレス 4GL 言語は、Oracle (Connect by 句) や Sql Server(CTE) などの階層クエリをサポートしていますか?

次の表があります。

次の出力を生成する進行中のスクリプトはありますか?

0 投票する
1 に答える
1112 参照

stored-procedures - SQL で再帰テーブルの子項目を取得する

以下に示すように、いくつかのレベル(最大5レベル)のテーブルがあります。ID を取得し、アイテムとその子を返すプロシージャを作成したいのですが、その処理方法がわかりません。(refid が 1 の場合、ノードが第 1 レベルの親であることを意味します)

ここに画像の説明を入力

0 投票する
0 に答える
43 参照

sql - 一連の値で「開始」を使用する

私は自分の SQLに非常に慣れていないため、次のようなクエリを作成する必要があります。

別の select ステートメントを使用した結果、一連の値全体に対してこのクエリを実行したいと考えています。私は同様のセマンティクスを持つものを探しています:

ここでは Oracle SQL データベースを使用しています。SQL には非常に多くの種類があり、検索から有用なものを得るのが難しいと感じています。解決策がそれほど複雑 (?) であるとは思いもしませんでした。最後のクエリは必ずしも効率的である必要はありません。一度だけ実行されます。

0 投票する
1 に答える
85 参照

sql - 2 つのテーブルを使用した階層クエリ

このテーブルの名前は次のとおり"AFP"です。

where"ID" is a primary key"AFP_FUSION_ID" is a foreign keythat は同じテーブルを参照しています。

また、次のテーブルがあります"Registers"

どこ

同様のパラメーターを持つ関数 (10、20、30、40、50、または 90) を作成し、対応する情報を返す必要があります。

  • 関数が '10' を受け取った場合、関数はデータを返す必要がありますfrom "REGISTERS" where AFP_DESTINO = 10
  • 関数が「30」を受け取った場合、データを返す必要があります where AFP_DESTINO = 30, 40 or 50
  • 関数が '90' を受け取った場合は、データを返す必要がありますwhere AFP_DESTINO = 90, 30, 40, 50

私はオラクルを使わなければなりません、私はこれを持っています:

(これを改善し、後で関数に変換する必要があります)。それに関する問題は、「90」を「30」に置き換えると、afp_destino = 40 or 50.

誰か助けてくれませんか?

アップデート:

これを解決するためのこのコードがあります:

しかし、不整合が発生します。より多くの行が表示されます。

0 投票する
3 に答える
5407 参照

sql - 階層型 SQL クエリ: 終了ノード ID を指定して [nodeid, parentid] ペア テーブルからツリーのブランチ全体を取得するための最適な SQL クエリ

SQL で再帰クエリを送信する方法はありますか?

エンド ノード ID が与えられた場合、ルート ノード ( を持つparentid = NULL) までのすべての行をレベル順に並べる必要があります。たとえば、次のようなものがある場合:

をクエリした後end_node_id = c、次のような結果が得られます。

(深さの代わりに、指定されたエンドノードまでの距離でも作業できます)

私が思いつく唯一の (そして明らかな) 方法は、親ノードに到達するまで、行ごとに 1 つのクエリを実行することです。

それを行うためのより効率的な方法はありますか?