問題タブ [lateral-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.
sql - SQL挿入で定義済みの値を繰り返さないようにする
クエリでこれらの ID をハードコーディングせずに、ID のペアに関連付けられた値をいくつか挿入しようとしています。
より具体的には、次の表がありますfoo
。
そして、次のようにして値を挿入できます。
10
しかし、私はそれらとを繰り返したくありません20
。
少し前に同様の質問をしました( SQL - WITH を使用して INSERT INTO で変数を宣言します)が、私の問題は解決しません。id ごとに追加する値のリストは任意であるため、SQL で値を繰り返す INSERTで提案されている結合などの使用方法も理解できません。
厳密には必要ありませんが、with
ステートメントを使用して最初に ID を宣言したいと思います。
insert into
しかし、それをステートメントと組み合わせる方法がわかりません。この機能しないクエリがありますが、これは私が達成しようとしていることを示しています:
私の理解では、values (...), ...
ステートメントはテーブルを返すので、おそらく私が欠けているのは、このテーブルとテーブルを組み合わせる方法ですc
。
sql - 選択で動的列を複数回使用することは可能ですか?
複雑な文字列置換があり、読み取り専用アクセスしか許可されていません。
substring
関数とcharindex
関数が正しいかどうかを確認できるように、それぞれが前の列に依存するいくつかの列が必要です。
基本的にこれ:
2 番目の列の出力を次のようにします。
ThisIsOurTest added to the end
これは私が達成しようとしていることの非常に単純化されたバージョンなので、コンセプトを探しています。この答えは必要ありません:
それが今私がしていることだからです。
sql - 2 つの選択結果の計算 (乗算)
SELECT
一意のクエリのステートメントから取得した 2 つの数値を乗算しようとしています。プロバイダーの数と提案の数 (私が作成したクエリはそれを表示します) を取得し、同じ行で両方を乗算します (これはできません)。
私はあなたに示すために非常に簡単な例を作りました (以下と同じコード): DEMO ON FIDDLE
2 つの部門で作業する 2 つのプロバイダーを作成します。
2 つの部門で 4 つの提案を作成します。
部門テーブルを作成します。
ここでは、部門ごとにプロバイダーと提案の数を表示できます (実際のクエリはもっと複雑なので、2 つのサブリクエストを保持したいと思います)。
しかし、これらの 2 つの数値の計算を表示することはできません。
これが可能かどうかわからないので、あまり試していません...おそらく UNION を使用する必要がありますか?