問題タブ [recursive-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.
sql-server - SQLServer再帰クエリ
SQLServerの開発は初めてです。私の経験のほとんどはOracleで行われています。
Appointmentsオブジェクトを含む次のテーブルがあるとします
アポイントメントは延期できるため、これが発生すると、元のアポイントメントのIDを含むPrevAppointmentIDフィールドを使用して新しい行がテーブルに作成されます。
個人の予定の履歴を取得するためにクエリを実行したいと思います。たとえば、ID = 1のappoinmentが2回延期され、これらの延期によって同じPersonIDに対してID=7とID=12の予定が作成された場合、次の結果を返すクエリを作成します。
Oracleを使用している場合、このようなものはCONNECTBYPRIOR句を使用して取得できることを覚えています。
これらの結果を達成するためにクエリを実行する方法はありますか?
SQLServer2005/2008を使用しています。
前もって感謝します
coldfusion - Coldfusion サーバーが再帰関数を実行できない理由/設定はありますか?
Hostek.com、共有ホスティングを使用していますが、再帰関数を実行できないようです。
sql - 有向グラフSQL
有向グラフのノードを表す次のデータセットがあります。
視覚的表現: http ://esser.hopto.org/temp/image1.JPG
このデータセットを使用して、ユーザーにレベル(2など)を入力してもらいます。これにより、特定のノードから2「ホップ」離れたすべてのノードが返されます。
http://esser.hopto.org/temp/image2.JPG
私の現在の試みは次のようになります。
http://esser.hopto.org/temp/image3.JPG
ご覧のとおり、GT->TGの関係がありません。
sql - 再帰 CTE - 限られた数の行
非常に単純なテーブル (組織) に対してクエリを作成しようとしています。
私は列を持っています
....
レベルが異なるため、特定のレベルから始めて、すべての上位組織を提供するクエリの作成方法がわかりません
このコードを試しました
しかし、このクエリではすべてを取得できますが、本番サイト 1 の保守などの上位組織のみをクエリする方法がわかりません。(1 個または最大 5 個)
1つの方法はテーブルへの結合かもしれませんが、それはパフォーマンスにはほど遠いと思います.
再帰的な CTE クエリをいくつか見たことがありますが、詳しくはありません。助けてくれてありがとう。
sql-server - 結果セットに何らかの値が含まれると、再帰共通テーブル式を終了する
次の表を考えます。
ルート (WHERE ParentID IS NULL) から開始し、結果セットにターゲット ノードが含まれるまで (たとえば、WHERE ID = n) その子孫をたどる共通テーブル式を作成するにはどうすればよいでしょうか? ターゲット ノードから開始してルートまで上に移動するのは簡単ですが、同じ結果セットは生成されません。具体的には、ターゲット ノードと同じ親を持つノードは含まれません。
私の最初の試みは:
エラーが発生します:Recursive member of a common table expression 'Tree' has multiple recursive references.
注: トップダウンのトラバーサルにのみ関心があります。
sql - 再帰クエリ
次のフィールドを含むテーブルがあります
- 監督者
- エンピッド
これは紹介プログラムのようなものです。つまり、3 は 3 人の男、つまり 4 5 8 を参照し、4 は 9 10 を参照し、11 は同様に 8 は 12、13 を参照しています。
Supervisor 3 ですべての EmpId を取得するクエリが必要です
sql-server - SQLServer再帰クエリ
数日前、再帰クエリのヘルプに関してSOについて質問しました。
その質問の問題は、「人の予定の履歴を取得する方法」でした。
今、私はそれに似た問題を抱えていますが、少し異なる質問に答えるはずです:
たとえば、ID = 5の予定が一度延期され、それが別の予定の延期だった場合、次の結果を得るにはどうすればよいですか?
助けてくれてありがとう
更新:
これらのスクリプトは、トライアル用のテーブルを作成するのに役立ちます
sql-server - 親子テーブルを固定列次元テーブルに変換する
私はリレーショナルテーブル(id、parentId、name)を持っています
フラット化された次元テーブルに変換したい
(id、レベル1、レベル2、レベル3、レベル4)
深さを 4 に固定しても問題ありません。
再帰的な CTE とピボットを使用して進歩しましたが、結果セットが正しくありません
私は得る
しかし、私は必要です
ここに私がデートしなければならないものがあります
私は何を間違っていますか?
php - ブレッドクラムを取得するPHP再帰関数
これに数時間を費やし、専門家の助けが必要です。
次のようなテーブルがあります。
私がレモンに行くとき、私はパンくずリストを次のようにしたい:
ホーム > フルーツ > オレンジ > レモン
そして、レモンはリンクではなく、残りはリンクになります。
助言がありますか?
私が見つけた最高のものはこれですが、すべてがリンクになります。
以下のアーウィンからの回答は、それを機能させるために必要なものを私に与えてくれました。
mysql - 私のSQL再帰関係更新カスケード
よう皆
データを削除すると、関連データに影響を与えます。しかし、更新しようとすると、親データを変更できないというエラーが発生します。解決策を見つけるのを手伝ってください。