問題タブ [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 - 再帰SQLクエリを作成することは可能ですか?
私はこれに似たテーブルを持っています:
parentidフィールドを使用して、データをツリー構造に配置できます。
これが私が解決できないビットです。親IDが与えられた場合、その親IDの下にあるすべての値フィールドを合計し、ツリーのブランチを再帰的に実行するSQLステートメントを作成することは可能ですか?
更新:私はposgreSQLを使用しているので、派手なMS-SQL機能を利用できません。いずれにせよ、これを一般的なSQLの質問として扱いたいと思います。
ところで、私は質問をしてから15分以内に6つの答えがあることに非常に感銘を受けました!スタックオーバーフローに行きます!
sql - 再帰クエリを使用してテーブル依存関係グラフを作成する
テーブル間の外部キーに基づいて、テーブルの依存関係グラフを作成しようとしています。このグラフは、任意のテーブル名をルートとして開始する必要があります。テーブル名を指定して、 all_constraints ビューを使用してそれを参照するテーブルを検索し、次にそれらを参照するテーブルを検索することもできますが、これは非常に非効率的です。すべてのテーブルに対してこれを行う再帰クエリを作成しましたが、追加すると:
ツリー全体は返されません。
mysql - mysql 再帰更新
私は 2 つの mysql テーブルを持っています。1 つは車の詳細を含み、もう 1 つは車のすべての可能なモデルを含んでいます。
さて、私の問題は、「cars」テーブルに保存されているモデルの詳細が、必要なmodel_idではなく、model_nameであることです
cars.modelを更新できるようにするには、ある種の再帰的なUPDATEテーブルが必要だと思いますが、私の脳は機能を停止し、その方法を理解できません。これがどのように行われるかについてのヒントはありますか?
助けてくれる人に感謝します!
sql - 再帰クエリのヘルプ
私は成功できなかった問題をフォローしています。あなたの助けに感謝します。私は SQL 2005 を使用しており、CTE を使用してこれを実行しようとしています。
テーブルには次の 2 つの列があります
期待される結果は次のとおりです
ありがとうラフル・ジェイン
コメントから転写されたさらなる説明:
次のようなクエリを使用しています。
上記のクエリの結果は次のとおりです
問題に示されているように、これらの数字を繰り返したくありません。
recursion - HQLを使用した再帰クエリ
私はこのテーブルを持っています
ご覧のとおり、各テーブルには他のブランチ行(自己関係)を指す外部キーがあります。HQL(HQLを優先)を使用したクエリでユーザー名(またはID)を取得し、List<String>
(ユーザー名の場合)またはList<Integer>
( id)それは私のすべてのサブブランチのリストでした。
例で示しましょう
GetSubBranch(3)を呼び出すと、次のようになります。
GetSubBranch(2)を呼び出すと、次のようになります。
sql-server - SQL Server 2005の再帰関数?
再帰関数を説明するプログラミング例を誰かが提案できますか?たとえば、フィボナッチ数列または階乗。
sql - SQLServer2005で再帰関数を作成する
再帰関数でテーブルを作成し、これらを使用して、cat_id=1およびparent_cat_id=1の場合はその製品名を取得し、その製品カテゴリIDと親カテゴリIDが同じ場合はそのレコードも取得します。
sql-server-2000 - SQL Server 2000 で再帰クエリを作成する方法
このようなリストを持つテーブルがあります
参考文献
クエリはレコードを 1 つずつ実行し、参照に基づいて値を生成する必要があります。最初の 1 つを選択します。たとえば、レポート名 A、行番号 1.1 です。参照は (B, 24.1) です。これは、必要なことを意味します。レポート名 B の 24.1 行目を見つけて、その値を選択します。同じテーブル R.名前 B と行番号 B, 24.1 は (B, 23.1) によって参照されています. では, レポート名 B, 行番号 23.1 を見つける必要があります.つまり、最後に見つけられなかったテーブルが別のテーブルに値を持っていることを意味します。(この表には値のない参照のみが含まれています) ...下の表を見てください
表:生成された値
A, 1.1 参照 B, 24.1 B, 23.1 を参照 A, 1.2 そして、A, 1.2 は参照テーブルに存在しないため、別のクエリが実行され、生成された値テーブルから数値が取得されます。この場合は 5632 なので、A は 1.1 = 5632 です。
このように、各レコードを 1 つずつ調べていきます。
私の問題は、これを実装するために再帰クエリを作成する方法がわからないことです。
フセイン
xml - Scalaの再帰XML
私はこのドキュメントをscalaで解析しようとしています:
これを使用して、2Dアニメーションエンジンのスケルトンを作成したいと思います。すべてのジョイントをそれに応じたオブジェクトにし、すべての子をそれに追加する必要があります。
したがって、この部分は次のような結果を生成するはずです。
ただし、xmlコードの処理に問題があります。一つには、 xml \\ "joint"
すべてのタグを含むNodeSeqを生成するように見える構文を完全に理解しているかどうかはわかりません。
主な問題:
- Scalaでのxmlの構文の理解に問題があります。
xml \\ "...", Elem.child?,
- すべての子から属性を取得せずに親ノードから属性を取得する際の問題(
xml \\ "@attribute"
、すべての属性の連結を生成します..?)