問題タブ [hierarchyid]

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 に答える
76 参照

sql - hierarchyID テーブルの親と上位 2 つの子のクエリ

親とその左上と右上の子を、HiearchyID を使用する単一のテーブルから取得しようとしています。何週間も頭を悩ませていたので、助けていただければ幸いです。

これは、学校の討論チームの「事実」を格納する単一のテーブルであり、各事実には、親事実に対して「賛成」または「反対」の子事実があります。要約ページの親と最新の「賛成」および最新の「反対」の事実を取得したいと思います。代わりに、それらのすべての組み合わせでクロスユニオンを取得しています。

ここに私のテーブルがあります:

これが私の現在のクエリです:

取得したいものは次のとおりです。

ここに私が得ているものがあります:

ノート:

  1. 親が 1 つしかない場合は TOP(1) が機能しますが、実際のテーブルには多くの最上位の親があります。
  2. ルート ファクトは常にレベル 2 であり、上位 2 つのツリー レベルは基本的に単なるプレースホルダーです。
  3. SQL Server 2014 で T-SQL を使用しています。

ヒントや解決策を本当にありがとう!

0 投票する
2 に答える
1617 参照

c# - hierarchyid のリストを二分木に変換する方法

私は次のようなマルチレベル マーケティング (バイナリ) に取り組んでいます。

(ただし、二分木は完全である必要はありません。ノードは 0 ~ 2 個の子を持つことができます)

ここに画像の説明を入力

私の問題は、データベースから取得したデータがフラット リストであることです。 ここに画像の説明を入力 ここに画像の説明を入力

hierarchyidを使用していることに注意してください(SQL Server 2014)

基本的に、TextNode列はブレッドクラムのようなものです。

すべてのスラッシュ/は を表しますlevel

ルートとしてTextNode がある場合/1/。次に、 で始まるすべてのノードは/1/そのルートに属し/1/、 、/1/1/および/1/1/1/(レベル 0 になるルート ノードが含まれます)

この質問で受け入れられた回答を試しましたが、うまくいきません。

フラットリストをバイナリツリーに変換して、簡単にトラバースして画面に表示できるようにするにはどうすればよいですか?

問題があれば、C#、ASP MVC 5、SQL Server 2014 を使用しています。

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

javafx - グラフのノードのリストの階層を作成する方法は?

グラフのすべてのノードを格納する TreeView を作成したいと考えています。ノードの名前を変更するとき、ツリービューでこの名前を更新したいのですが、処理方法がわかりません。

新しいノードを追加するときに、ノードの名前を追加しようとしました:

これが私のメソッド addNode です:

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

javascript - HIERARCHYID を含むデータセットをその階層の json に変換する

私は、columns1 が hierarchyID 型のテーブルを持っています。

結果は

これをjsonに変換したいので、次のようなものが得られます

これは SQL サーバー自体で実行できますか、それとも ac# 変数または javascript にロードすることで実行できますか? 最終的にこれを Web ページに表示したいのですが、最初はルート ノードのみを表示するつもりです。これを展開してその子を表示したり、その子も展開したりできます。ありがとう。

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

sql - シフトする hierarchyid セット

一連の値と hierarchyid 列を含むテーブルがあります。次のようになります。

ただし、現在のツリーと並べて配置する の新しいデータ セットを導入しているため、現在のツリーのすべての値を 1 レベル下にシフトする必要があるため、現在のように見えるはずです。

すべての hierarchyid 値を更新してレベルを下げる簡単な方法はありますか、または更新時に値を重複させずに各行を 1 つずつ更新する必要がありますか?

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

sql-server - SQL Server hierarchyid 対クロージャ テーブル

SQL Server 2016 に組織図を階層構造として実装しています。ツリーで読み取り、挿入、更新を行う必要があります。また、サブツリーをより速く取得する必要があります。

これを実装するためのいくつかの異なる方法を検討しました。何よりもまず、hierarchyidについて考えました。その後、Joe Celkoが彼の著書SQL Anti-Patternsで言及したいくつかの異なる方法に出くわしました。 ここに画像の説明を入力

http://www.sqlservercentral.com/articles/Hierarchy/94040/で言及されている別の方法も見ます。

私の質問は次のとおりです。

  1. hierarchyid はクロージャ テーブルと同じことをしませんか?
  2. hierarchyid を使用するとクエリが遅くなりますか?
0 投票する
0 に答える
127 参照

sql - SQL Server HierarchyId を使用して DAG を実行できますか?

SQL Server 2016 で組織図を作成しています。データ構造を有向非巡回グラフにする複数のマネージャーに報告する従業員がいます。

SQL データ型HierarchyIdを使用して複数のマネージャーが親になるように従業員を含む従業員テーブル設計するにはどうすればよいですか?