問題タブ [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.
sql - hierarchyID テーブルの親と上位 2 つの子のクエリ
親とその左上と右上の子を、HiearchyID を使用する単一のテーブルから取得しようとしています。何週間も頭を悩ませていたので、助けていただければ幸いです。
これは、学校の討論チームの「事実」を格納する単一のテーブルであり、各事実には、親事実に対して「賛成」または「反対」の子事実があります。要約ページの親と最新の「賛成」および最新の「反対」の事実を取得したいと思います。代わりに、それらのすべての組み合わせでクロスユニオンを取得しています。
ここに私のテーブルがあります:
これが私の現在のクエリです:
取得したいものは次のとおりです。
ここに私が得ているものがあります:
ノート:
- 親が 1 つしかない場合は TOP(1) が機能しますが、実際のテーブルには多くの最上位の親があります。
- ルート ファクトは常にレベル 2 であり、上位 2 つのツリー レベルは基本的に単なるプレースホルダーです。
- SQL Server 2014 で T-SQL を使用しています。
ヒントや解決策を本当にありがとう!
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 を使用しています。
javafx - グラフのノードのリストの階層を作成する方法は?
グラフのすべてのノードを格納する TreeView を作成したいと考えています。ノードの名前を変更するとき、ツリービューでこの名前を更新したいのですが、処理方法がわかりません。
新しいノードを追加するときに、ノードの名前を追加しようとしました:
これが私のメソッド addNode です:
javascript - HIERARCHYID を含むデータセットをその階層の json に変換する
私は、columns1 が hierarchyID 型のテーブルを持っています。
結果は
これをjsonに変換したいので、次のようなものが得られます
これは SQL サーバー自体で実行できますか、それとも ac# 変数または javascript にロードすることで実行できますか? 最終的にこれを Web ページに表示したいのですが、最初はルート ノードのみを表示するつもりです。これを展開してその子を表示したり、その子も展開したりできます。ありがとう。
sql - シフトする hierarchyid セット
一連の値と hierarchyid 列を含むテーブルがあります。次のようになります。
ただし、現在のツリーと並べて配置する の新しいデータ セットを導入しているため、現在のツリーのすべての値を 1 レベル下にシフトする必要があるため、現在のように見えるはずです。
すべての hierarchyid 値を更新してレベルを下げる簡単な方法はありますか、または更新時に値を重複させずに各行を 1 つずつ更新する必要がありますか?
sql-server - SQL Server hierarchyid 対クロージャ テーブル
SQL Server 2016 に組織図を階層構造として実装しています。ツリーで読み取り、挿入、更新を行う必要があります。また、サブツリーをより速く取得する必要があります。
これを実装するためのいくつかの異なる方法を検討しました。何よりもまず、hierarchyidについて考えました。その後、Joe Celkoが彼の著書SQL Anti-Patternsで言及したいくつかの異なる方法に出くわしました。
http://www.sqlservercentral.com/articles/Hierarchy/94040/で言及されている別の方法も見ます。
私の質問は次のとおりです。
- hierarchyid はクロージャ テーブルと同じことをしませんか?
- hierarchyid を使用するとクエリが遅くなりますか?
sql - SQL Server HierarchyId を使用して DAG を実行できますか?
SQL Server 2016 で組織図を作成しています。データ構造を有向非巡回グラフにする複数のマネージャーに報告する従業員がいます。
SQL データ型HierarchyIdを使用して複数のマネージャーが親になるように従業員を含む従業員テーブルを設計するにはどうすればよいですか?