問題タブ [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 に答える
293 参照

sql - グラフ ノードを含むテーブル データに対する Oracle SQL 階層または再帰クエリ

これがグラフノードを持つ私のテーブル「グラフテーブル」です。各タプルは無向エッジを表します。

ご覧のとおり、この表には 4 つの異なる無向グラフがあります。

  1. ノード (A、B、C、D、E)
  2. ノード (L、K、G、M、Y)
  3. ノード(I)
  4. ノード(X,Z)

以下に投稿されたものと同様のクエリを試しました。

再帰クエリを使用して、グラフをトラバースすることもできます。

ただし、特定のグラフ内のいずれかのノードから開始する場合、特定のグラフに含まれるすべてのタプルを取得する必要があります。ただし、どのクエリからもその結果が得られません。

nodeone='A' で開始します。すべてのエッジを返すように見えましたが、エッジ 'DD' は存在しませんでした。nodeone='D' で開始します。以前の結果に近いものを返していないようです。

助けてください..事前に助けていただければ幸いです。ありがとうございました。

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

oracle - サブセットに階層が適用された Oracle 階層クエリ

Oracle SE の DB ロック監視用にカスタマイズされたツールを作成しています。基本的に、gv$session 情報のスナップショットを 10 秒ごとに取得し、それをカスタムメイドの ashstat_data テーブルに保存するスケジューラ ジョブがあります。

そして今、便宜上、セッションブロッキングチェーンを階層形式でリストするビューを作成しようとしています。ビューは、ブロックされたセッションをブロックしているセッションの親の下に子として表示する階層的な選択に基づいています。

これまでのところ、単一のスナップショットからデータを選択している場合にのみ完全に機能します ( where sample_time>sysdate - interval '10' second):

しかし、複数のスナップショットからレコードを選択すると (つまり ( where sample_time>sysdate - interval '12' second)、接続条件に基づいてレコードが配置されます:

私が達成したいのは、ブロックチェーンが各スナップショットに対して個別に表されるため、収集されたデータ全体の最後の選択結果が次のようになることです。

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

sql - db2 の階層クエリに関する問題

次のテーブルがあります

  • id varchar
  • employee_id varchar

従業員

  • id varchar
  • Lead_id varchar

リードに割り当てられた従業員のグループがあります。Lead テーブルには、リードの従業員 ID が保持されます。従業員テーブルには、リーダーの ID キーとなる lead_id があります。

テーブルには、どのリードにも割り当てられていない従業員も含まれます

リーダーとリーダーの下の従業員をリストする階層的な結果を表示するクエリが必要です

リーダー1 (従業員)

  • 従業員1
  • 従業員 2

リーダー2(従業員)

  • 従業員 3
  • 従業員 4

この種の階層的な結果を db2 クエリで取得する方法について何か考えはありますか?

このリンクをクリックして、テーブル構造を表示します

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

sql - group by でルート ノードを特定する

階層の下に設定されたフラグのセットが 1 つだけのプライマリ チャネル (階層の最上位) を識別する必要があります。以下のケースでは、下に 2 つのフラグがあるため、US は有効なプライマリ チャネルではありません。有効なプライマリ チャネルのみが US1、US2、UK です。

可能であれば、単一のクエリで解決したいと思います。それ以外の場合は、手順に従ってオプションを検討します。

階層クエリ、group by、count(flag) でいくつかのバリエーションを試しましたが、どういうわけか「US」を削除して目的の結果を得ることができません。

このユースケースの高レベルのアプローチで誰かが私を助けてくれれば幸いです。

入力データ

入力データを使用したフラグ数を持つ複数の階層

出力