問題タブ [self-join]
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.
sqlite - SQLite-「futureself」との自己結合
その「未来の自己」でテーブルに自己参加したい。または、1週間後(またはその他の周期性)の値を列に追加します。日付、2つの識別子、および値を持つテーブルがあるとします。クエリでは、値と、1週間後の同じ識別子のセットの値を取得したいと思います。
初心者の場合、これは2つの質問です。まず、複数の識別子がある場合(実際の問題では、各日付の一意のエントリを説明する6つの識別子があります)、そのアイテムに独自の識別子を作成する必要がありますか?次に、特に月の変化全体で、この1週間の遅れをどのように処理しますか?
データセットの例を次に示します。
ありがとう!
sql - 自己結合による Sybase SQL の更新
自己結合で更新を行うSybase SQLの正しい構文は何ですか? たとえば、以下の表 (#tmptbl) があるとします。
2010 年 12 月 31 日の金額を 2010 年 12 月 30 日の金額で上書きしたいと考えています。
次のようなことを書きたいと思います。
しかし、Sybase が 'update <>' 句でエイリアスを受け入れるようには見えません。これを行う適切な方法は何ですか?
ありがとう!
sql-server-2008 - 自己参照の親 ID を持つテーブルでの SQL クエリの問題
最初に関連するスキーマ:
A は、ListID、Date、および ItemID を含むリスト エントリのテーブルです。
B は、ID と所有者 (現在はテキスト) を持つ基になるアイテムのテーブルです。
C は、ID (int)、名前 (varchar)、および親 (int) を持つ所有者のテーブルです。Parent は、別のメンバーの ID か、トップレベル ノードの場合は null です。このテーブルの深さは 2 レベルのみであるため、すべてのメンバーは子または親のいずれかです。
A.ItemID は B.ID を指します B.Owner は C.Name を指します C.Parent は null または別の C.ID を指します
今問題...
C の親ごとに、特定のリスト (ListID と Date) のエントリ数をカウントする必要があります。1 つの問題でほとんど解決できません。クエリは次のとおりです。
ただし、C の子行と一致するエントリのみをカウントしています。親行は親フィールドに独自の ID を持っていないため、直接所有されているアイテムがあっても集計カウントには含まれません。これらの値を入れることで問題を解決できると確信していますが、それらの行が事実上自分の親になるため、それは悪い設計のように思えます。
これを説明するためにこのクエリを管理する方法はありますか? 私は困惑しています。
あるいは、自分のデータを子のデータと集約する目的で、行が自分自身を親として参照することは「大丈夫」ですか?
ここですべてのアドバイスをありがとう。これが明確でない場合は、より具体的に説明できますが、関係のない情報は避けようとしています。
-ダン
mysql - MySQL の自己結合で、地理的に最も近い 2 つのアイテムを異なるプロパティで取得しますか?
マップ上に天気マーカーの表が 1 つあり、各マーカーの種類は風または雲です。
各雲マーカーについて、最も近い風マーカーの「WindDir」フィールド値を見つけたいと考えています。自己結合でうまくいくように思えますが、クエリを作成するのは難しいことがわかっています。
以下は、間違った疑似 SQL です。距離の値が必要な値になることがわかっています。風マーカーの「WindDir」値を取得できるように、各雲マーカーに最も近い風マーカーをクエリで見つける方法が必要なだけです。
機能するバージョンを作成するためのアドバイスをいただければ幸いです。
-ケン
ruby-on-rails - Rails 3 の自己参照モデル
エンティティ モデルがあり、エンティティ間の接続を表示したいと考えています。つまり、エンティティ 1 はエンティティ 2 に接続されます。
私が今考えているのは、Connection と呼ばれる 2 つの結合モデルを作成し、従来の Rails 結合テーブルのように機能させることです。列が entity_one_id と entity_two_id であることを除いて、Entity と Connection の間に多対多の関係を確立します。
これは、これを行うための本当にエレガントではない方法のようです。誰かがもっと良いアイデアを持っているかどうか疑問に思っていましたか?たぶん、私が見ていないもっとレール風の何かでしょうか?
sql - SQL: テーブル SELECT から上位 1 を自己結合しますか? (またはそれを行うより良い方法...)
これはおそらく以前に議論されたことがあります (または単純すぎます) が、簡単な答えを見つけることができません。
私は次の行に沿って考えていましたが、これはかなり複雑/悪い構文であると感じており、単一の結果 (つまり、最新/将来の最も近いもの) に制限する方法を理解していません。助言がありますか?
mysql - 非常に単純な自己結合ですが、インデックスは無視されますか?
初心者の質問があります。次のテーブルを作成するとします。
温度1
アップ、varchar(15)
dn、varchar(15)
いくつかのインデックスを追加します。
テーブルにランダム データを入力した後、次の Explain Select を実行します。
そして得る
オプティマイザーがキーを使用しないのはなぜですか?! 非常に単純なものが欠けているに違いありません。. .
(私が実際に使用しているテーブル(700K行)を使用した同様のクエリの実行が非常に遅く、インデックスに関係していると推測しているため、この質問をしています)。
助けてくれてありがとう!
sql - 列の値が同じであるMySQL計算フィールドを要約する
基本的に、特定の値(私の場合はCOMMUNICATIONS_ID)が等しい場合に、計算フィールドの値を合計しようとしています。これらのスコアは同じCOMMUNICATIONS_IDに関連付けられており、これらの値を合計したいと思います。
私はSQLを初めて使用しますが、これは誤った最初の試みです。
tsql - T-SQLのネストされた選択クエリとの自己結合
ネストされたselectステートメントをそれ自体と結合することは可能ですか(2回書き出して2回実行する必要はありません)
このようなものが理想的です
linq - LINQ:自己結合クエリ、これを達成する方法は?
誰でも助けることができますか?
基本的にはメンバーを保持し、そのクラス内にはリストがあります。
私がリストに持っているメンバーも...基本的には次のようになります。
私には 2 人のメンバーがいて、各メンバーは多数のセッションを持っています。
各メンバーを 1 つのセッションでのみ返却したいと考えています。
私はLINQクエリを実行しましたが、もちろんうまくいきません...
自己結合を行う必要があると思いますが、アイデアはありますか?
基本的に私のエラーは、サブクエリの自己結合に m が存在しないことです。
誰でもフィードバックをいただければ幸いです。
前もって感謝します。
編集
次のようにできましたが、これが最善の方法ですか?
このようにsnには1つのレコードが含まれていますが、すべてのプロパティにアクセスできます...
しかし、これが LET を使用する最善の方法でしょうか?
ありがとう。