問題タブ [sql-update]
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 - UPDATEクエリ内でSELECTを使用する
MicrosoftAccess2007でクエリUPDATE
の結果を含むテーブルのフィールドを表示するにはどうすればよいですか。SELECT
クエリの選択は次のとおりです。
そして、これが更新クエリです。
sql - MS-Access のクエリ:SQL UPDATE コードの途中でフィールドをフォーマットする
ms-access のデータでさらに別の問題が発生しています。
基本的に、私がやっていることは、複数のSQLステートメントを使用して、データをプル、ソート、および修正/操作することです。現在私が抱えている問題は、次のようなSQLコードを使用しようとしていることです:
しかし、SQLステートメントでDateRange(現在は日付)をテキストに再フォーマットする方法がわかりません。この前のSQLコードは別のテーブルからすべてのデータを取得しているため、単純にフォーマットを手動で設定することはできません。それが発生すると、DateRangeのフォーマットが自動的に日付に変更されます。これは、それが来るタイプであるためですから。
誰かがvbaコードで列をフォーマットする方法を知っていれば、それも問題ありません.vbaコードを作成してクエリを必要な順序で実行するからです。
誰かが何かについてより良い説明が必要な場合は、私に知らせてください.
sql - SQL 更新での Avg() の使用
それぞれ複数の RSSI 測定値を持つ複数の readings_miu_id を持つテーブルがあります (RSSI はフィールドの名前でもあります)。だから、私は現在、多くの列を持つデータシートを持っていますが、この会話に関連する 2 つの列は次のようになります。
等々。
私の当初の計画は、同じ readings_miu_id を持つ各レコードの RSSI の値を、その readings_miu_id の平均 RSSI に変更することでした (個々の RSSI がその miu の平均 RSSI に置き換えられることを除いて、上記と同じように見えるはずです)。次に、個別の readings_miu_id ごとに 1 つのレコードのみを取得します (select top 1 type ステートメントで実行できると確信しています)。ただし、最初の部分を理解するのに問題があります。私が試したSQLステートメントは、近いはずだと思われるものは次のとおりです。
と
助けてください!
sql - MS-ACCESS: 上位 1 行を除くすべての行を削除し、クエリからテーブルを更新する
これでほぼ完了です。最後の問題がいくつかあります。ここで、readings_miu_id が "DISTINCT" 列である上位 1 件を除いて、テーブルからすべてのレコードを削除する必要があります。つまり、最初の DISTINCT readings_miu_id 以外のすべてのレコードをテーブルから削除する必要があります。基本的な削除ステートメントを変更するだけでよいと思います。
しかし、 some_column=some_value 部分を次のように変更する方法がわかりません。
次に、UPDATE ステートメントを使用して、クエリからテーブル (analyzedCopy2) を更新する方法を理解する必要があります (これは、テーブル AnalyzedCopy2 の列 RSSI に格納するすべての値が現在配置されている場所です)。私はこれを試しました:
どうやら更新ステートメント内で FROM を使用することはできません。何かご意見は?
私はこれを非常に非標準的な方法で行っていると確信していますが(おそらく完全に間違っていない場合でも)、vb.net2008を使用してプルして操作し、データを保存することは許可されていませんだから私は今、ms-access でsqlステートメントを使用して立ち往生しています。もちろん)
sql - SQLインデックスで問題のある削除
私はいくつかのテーブルを持っています:
- テーブルASK
idask
- テーブルPREFERENCESwith
idpref
、、fk_idask
fk_idstructure
- テーブルSTRUCTUREwith
idstructure
id
との間のすべての制約と、テーブルPREFERENCES( 、 )fk_id
の一意のインデックスを使用します。fk_idask
fk_idstructure
問題は、PREFERENCESに2つの行がある場合です。
設定間の2つの構造を反転(切り替え?)したい場合
最初の更新では、同じ構造の同じ質問に対して2つの設定が行われるため、との間FK_IDASK
の一意のインデックスが分割されます。FK_IDSTRUCTURE
これを防ぐために、関数deleteAndResaveを作成します。これにより、今のところ問題が解決します。
しかし、今度はとでASSIGNATIONテーブルが到着しidassignation
ますfk_idpref
。
ここで、ASSIGNATIONによってリンクされたプリファレンスを削除すると、制約が解除されます。
私はすでに回避策を見つけましたが、醜いです。この問題にはいくつかの正しい解決策がありますか?
答えてくれてありがとう!
ps。私の悪い英語でごめんなさい:(
sql - 列 A と列 B の値で列 C を更新する
私はこれを達成する必要があります
しかし、私はこのエラーメッセージを受け取ります
サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。
望ましくない結果なしに、どうすれば望ましい効果を達成できますか:)
ジム
sql - この UPDATE ステートメントがすべてのレコードを更新するのはなぜですか?
限られた数のレコードのステータス フィールドを更新するための UPDATE ステートメントがあります。声明は次のとおりです。
意図した結果は、WHERE 句に一致する 6 つのレコードのステータスが更新されることです。私が見ているのは、200,000 件以上のレコードがすべて更新されていることです。あたかも WHERE 句が完全に無視されているかのようです。
誰かが私のためにこれに光を当てるのを助けることができますか?
sql - SQLクエリ-同じテーブルの1つのレコードから多くのレコードを更新します
場所の表があります。同じ場所が私たちのテーブルで複数回発生する可能性があります(悪いデザイン、私たちの選択ではありません)。私たちは誰かにこれらの場所のそれぞれの住所を調べてもらいました。彼らは、各場所の多くのインスタンスのうちの1つだけを更新しました。
これは機能しないクエリですが、私がやろうとしていることを示していると思います。
誰かが私に正しい方向にナッジを与えたいですか?
sql - Oracleでの結合を使用した更新ステートメントの何が問題になっていますか?
Oracle10gデータベースを使用しています。
次の2つのテーブルがあります。
これらの2つのテーブルは、ID_DEBTORフィールドを使用して結合されます。
HEADERがnullでない場合にのみ、関連するT_DEBTOR.HEADERでT_ELEMENT.INSURER値を更新したいと思います。言い換えれば:
次のSQLクエリを使用しようとしました。
このクエリは、ヘッダーがnullではない債務者にリンクされているすべての要素に対して機能します。ただし、T_DEBTOR.HEADERがnullの場合、このクエリはT_ELEMENT.INSURERをnullに設定しますが、これは正しくありません。
すなわち:
私のクエリの何が問題になっていますか?
ブライアン・ストラーの答えに関して、編集してください:
私がやりたいのはそのようなものです:
sql - 結合を使用した SQL 更新クエリ
3 つのテーブルの結合によって返される値でフィールドを更新する必要があります。
例:
上記の条件で結合された他の値mf_item_number
でテーブルのフィールド値を更新したい。item_master
MS SQL Server でこれを行うにはどうすればよいですか?