問題タブ [ingres]
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 - テーブルから別のキーを使用して同じテーブルにデータをコピーする
テーブルからデータを取得して複製し、新しい主キーを割り当てることができるかどうか興味がありました
たとえば、テーブルの一意のキーとして機能する列「question_id」を持つデータを取得し、その question_id を持つテーブルからすべてのデータを同じテーブルにコピーしますが、新しい question_id を使用します。
これがSQLを使用して可能かどうかについての考えはありますか?
私のデータベースは ingres データベースです
前もって感謝します
sql - 日付の分割期間が連続していることを確認する
Ingres テーブルに次のようなデータがあります。
min(from_date) から max(to_date) までの期間が連続している参照もありますが、期間にギャップがあるものもあります。
日付期間にギャップがある参照を特定する Ingres SQL の方法を知りたいです。
これは、Ingres sql コマンドを呼び出す Unix シェル スクリプトとして実行しています。
お知らせ下さい。
c# - 複数の結合を含む SQL クエリでスタックする
わかりました、私が入手したシステムは、Ingres データベースに基づいたかなり時代遅れの ERP システムです。データベース スキーマは...まあ...あまり良くありません (実際には正規化されていません) が、基本的にはうまくいきます。データベースに関する変更はできませんのでご了承ください。
次の SQL ステートメントを検討してください。
これまでのところ、これは期待どおりに機能し、正確に 40742 件の結果が返されました。結果セットは問題ないように見えます。数値は予想と一致し、ステートメントは重複を示していません。関連テーブルの一部のフィールドにはエントリが含まれていない可能性があるため、LEFT JOIN を明示的に使用しますが、それでもメインの記事テーブルからの情報を保持したいと考えています。
現在、テーブル tab_teilegruppe2 は 3 つのフィールドで構成されています (bezeichnung = description、teilegruppe = part group == 主キー、taricnr - このフィールドは無視してください。null であるか、いくつかの値が含まれている可能性がありますが、必要ありません)。
次の SQL 部分を追加して、特定の部分グループに表示されない行のみを結果セットに含めます。したがって、SQL ステートメントの最後に次の行を追加しました。
私は決して SQL の専門家ではありませんが (おそらく既にお察しのとおりです)、追加の WHERE ステートメントで行を追加するのではなく、行を削除するべきではありませんか? この単純な追加ステートメントを WHERE 句に追加するとすぐに、85170 行の結果が得られます。
「NOT IN」ステートメントに関係していると推測していますが、なぜ突然以前よりも多くの行を取得するのかわかりません。誰でも私のエラーを探す場所を教えてもらえますか?
sql - SQL Update、値を 1 ずつ増やします
頭が真っ白になりました...小さなスクリプトを書こうとしているのに明らかな何かが欠けています:
さまざまな ID を持つ 1 つのテーブルがあります。
参照のある別のテーブルがあります。
TBL_USETHISID から ID を取得し、TBL_REFS を更新して、各行の ID が前のものよりも 1 つ大きくなるようにします。次に、TBL_REFS から max(nextid) を選択し、TBL_USETHISID を最高値で更新します。
これらの ID は複数のテーブルで使用されるため、自動インクリメント フィールドの代わりにこれを使用する必要があります。
明らかに私は試しました:
事前にご協力いただきありがとうございます。
編集 - サンプルデータ:
TBUSETHID:
TBL_REFS
更新後:
TBL_REFS
次に、UPDATE TBL_USETHISID FROM TBL_REFS を nextid = max(a.nextid)+1 に設定して、元のテーブルを更新します。フォーマットが正しいことを願っています。読みやすくするためにコードのように識別しました。
sql - 特殊文字とアルファベットを含むSQL列を取得する方法
SQL クエリでアルファベットを含む特殊文字を含む列を取得する方法。この「abc%def」のような列があります。そのテーブルから「%」ベースの列を取得したい。
この点で私を助けてください。
sql - Ingres SQL、別の列の値に基づいてある列の最大値を見つけます
他の人から継承したスクリプトを使用して Ingres DB に取り組んでいます。スクリプトを変更して、最新の start_time イベントと end_time イベントの action_times と、2 つのイベントの差を引き出す必要があります。DB のサンプルを以下に示します。
これまでのところ、私が思いついたのは次のとおりです。
しかし、結果は次のようになります。
このような質問がすでに回答されている場合は申し訳ありませんが (おそらく回答されていると思います)、さまざまなフォーラムを数日かけて調べましたが、同様の例が見つかりません。おそらく、検索の言い回しです。条項。大学でこのようなことをカバーしたと確信していますが、それは数年前のことで、最近のSQLは少し錆びています。前もって感謝します!
編集:いくつかの調査の後、DB GUIで機能する次のことを思いつきました:
sql - AUTO_INCREMENT に使用されるシーケンスを見つける方法は?
答える前に、これがIngres RDBMSに関連する質問であることを強調しておきます。
過去にフォーラムで不満を述べた他の多くの Ingres ユーザーと同様に、私も AUTO_INCREMENT を使用するとアクセスの問題が発生します... AUTO_INCREMENT フィールドに使用されるシーケンスを見つける必要があるため、アクセスを許可するためにいくつかの迷惑な例外を防ぎます...
はい、例外がスローされると (JDBC)、問題のシーケンスの名前を取得し、修正できます。ただし、テーブルがたくさんある場合は、スクリプトですべてを修正したい場合があります。
使用されているシーケンスを見つける方法は? (私はその名前を意味します)
同様に、どのテーブルで特定の ID シーケンスが使用されているかを調べるにはどうすればよいでしょうか?
例:$iiidentity_sequence_0012936
ingres - 「メモリプール」のサイズを定義する方法は?
psf_memory
とで、これら 2 つの機能で使用できるようにしたいメモリ プールopf_memory
のパーセンテージを指定します。ただし、メモリプール自体を制御する方法はまだ不明です。許可された接続数によって変化することは理解していますが、単純に具体的な値を与える方法、つまり、固定数のギビバイトをメモリ プールとして使用するように Ingres に指示する方法はありますか?