問題タブ [ignore-duplicates]

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.

0 投票する
1 に答える
2258 参照

sql-server - インデックスの重複値を無視すると、FOREIGN KEY 制約が回避されます

いくつかのアーキテクチャ上の理由により、インデックスで重複する値を無視する必要があります。間違ったデータを挿入している場合を除いて、それは完全にうまく機能します。スローするはずのFK列に値を挿入しようとしています:

INSERT ステートメントが FOREIGN KEY 制約 "FK__constrainName" と競合しました。
データベース、テーブル「someTable」、列「FKColumn」で競合が発生しました。

挿入ステートメントがこの例外をスローするのを防ぐ重複値を無視するロジックはありますか?

0 投票する
4 に答える
19639 参照

r - Rのデータフレームから重複する列の組み合わせを削除します

次のデータからsessionid、qf、qnの重複する組み合わせを削除したい

データをdata.frameとして読み込み、mydataと呼びます。これが私がこれまでに持っているコードですが、最初にdata.frameを正しくソートする方法を知る必要があります。次に、sessionid、qf、およびqnの重複する組み合わせを削除します。最後に、qf列のヒストグラム文字をグラフ化します。

ありがとう!

0 投票する
3 に答える
741 参照

mysql - SQL: 重複した顧客を検出する

私のデータベースで(可能性のある)重複した顧客を検出するSQLクエリを作成しようとしています:

私は2つのテーブルを持っています:

  1. 列を持つ顧客: cid、firstname、lastname、zip。cid は、このテーブルの一意の顧客 ID および主キーであることに注意してください。
  2. 列を持つIgnoreForDuplicateCustomer : cid1、cid2。両方の列は、Customer(cid) を参照する外部キーです。このテーブルは、cid1 を持つ顧客が cid2 を持つ顧客と同じではないことを示すために使用されます。

たとえば、私が持っている場合

  • cid = 1、firstname="foo"、lastname="anonymous"、zip="11231" の Customer エントリ
  • cid=2、firstname="foo"、lastname="anonymous"、および zip="11231" の別の Customer エントリ。

したがって、私のSQLクエリは、姓、名、郵便番号が同じ顧客を検索し、cid = 1の顧客がcid = 2の顧客と同じであることを検出する必要があります.

ただし、cid1 = 1 と cid2 = 2 を設定して IgnoreForDuplicateCustomer テーブルに新しいエントリを格納することにより、顧客の cid = 1 と cid=2 が同じでないと言うことができるはずです。

したがって、重複した顧客の検出は、次の SQL クエリ スクリプトでうまく機能します。

私の問題は、IgnoreForDuplicateCustomer テーブルを統合できないことです。前の例のように、cid = 1 と cid=2 の顧客は、エントリ/ルールがあるため、同じものとしてマーク/クエリされません。 IgnoreForDuplicateCustomer テーブルで。

そこで、where 句を追加して以前のクエリを拡張しようとしました。

残念ながら、この追加の WHERE 句は私の結果にはまったく影響しません。助言がありますか?

0 投票する
1 に答える
1780 参照

javascript - HTML5LocalStorage-重複する値をチェックします

LocalStorageを使用して(ギャラリーからの)画像のリストをデバイスに保存しています。私はほとんどの部分で問題を解決しました-データを出し入れし、そこにあるアイテムのHTMLリストにデータを入力します。簡単。

現在、保存されているアイテムを確認し、データベース内のすべての値をチェックして、重複していない場合にのみ追加するようにチェックインしようとしています。私がこれを構築しているとき、私は穴の中でどんどん深くなっていて、少し助けが必要なところにいます。

現時点での私の機能は次のとおりです。

それは大きな混乱であり、私は完全に自分自身を混乱させました。誰かが私がそれを理解するのを手伝ってもらえますか?

必要に応じてデータ構造を再フォーマットすることにまったく反対していません。現時点では、キーはfav0fav1などです。

そこでupdateFavouritesList()使用される関数は、localStorageデータベースを反復処理し、そこ<li>からアイテムを作成してリストに追加します。

0 投票する
1 に答える
1615 参照

sql - 2 つの列からの SQL 重複排除

私はかなり長い間これに苦労してきましたが、理解できません。

3列のテーブルがあります。名前を含む 2 つの列と、それらの名前の間のダメラウ レーベンシュタイン距離 ( http://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance ) を含む 3 つ目の列。

各列にはすべての単一の名前が含まれています。つまり、autor1 列に存在するすべての名前が autor2 列にも存在します。その結果、autor1 列と autor2 列が入れ替わっただけで、必要な行が 2 倍になりました。

例として、行 3 は行 1 と同じで、autor 列が交換されているだけです。同じことが 2-4 にも当てはまります。これらの「重複」を省略したクエリを作成するにはどうすればよいですか?
id-|------autor1----|------autor2-----| dld
1 -| アベル、グスタフ -| ギュスターヴ・アベル | 1
2 -| アベル、グスタフ -| グスタフ・アベレ | 1
3 -| アベル、ギュスターヴ| アベル、グスタフ --| 1
4 -| グスタフ・アベレ | アベル、グスタフ -| 1


|------autor1----|------autor2-----|へ dld
| アベル、グスタフ -| ギュスターヴ・アベル | 1
| アベル、グスタフ -| グスタフ・アベレ | 1

0 投票する
3 に答える
1479 参照

group-by - MySQLフィールドが一意かnullかを選択します

申し訳ありませんが、例がどこにも見つかりません。主な理由は、DISTINCTまたはUNIQUE(SQLで誤解を招く用語であることがわかった)を含まない例を説明する他の方法が考えられないためです。

1つのテーブルから一意の値とnull値を選択する必要があります。

独特の味わい(バニラ、キャラメル)の子供と味のない子供が欲しいです。

味が重複している子供(チョコレート、イチゴ)は欲しくない。

ヘルプを検索すると、チョコレートとストロベリーのGROUP BY、UNIQUE、DISTINCTの方法に対する答えが常に返されます。それは私が望んでいることではありません。フィールドで繰り返し用語を使用したくない-他のすべてが必要です。

このための適切なMySQLselectステートメントは何ですか?

ありがとう!

0 投票する
1 に答える
169 参照

drools - Drools Fusion 重複除外

ルールエンジンへのイベントとして機能するクラスを定義しました

次のメンバーがあります 1. 電話番号 2. 緯度 3. 経度

ルールを作成するにはどうすればよいですか 1. ルールは同じ場所にいる個別の人の数をカウントします 2. 1 分間に同じ場所を 2 回以上横断する同一人物は 1 人としてのみカウントし、重複してはなりません

以下のルールを作成しましたが、機能していないようです

誰か助けてくれませんか?

よろしくSubbu

0 投票する
0 に答える
287 参照

sql-server - SQL Serverを使用して既に存在する場合、挿入を無視する方法は?

VALUES を使用して一度に複数の行を挿入する 1 つの挿入ステートメントと、次のようにコンマで区切られた各値のセットがあります。

ただし、そのうちの 1 つが既に存在する場合、link_instance_message テーブルの重複キー制約により、すべてを実行できません。挿入ステートメントを1つの挿入呼び出しにする方法を考えていますが、挿入を無視します。たとえば、instance_key = '2222d4a5-6ec6-4a35-a24d-2dc3980b2e29' は既に存在しますが、インスタンス キー = '2323d4a5-6ec6-4a35 を無視しない-a24d-2dc3980b6969' まだ存在しないためです。

最大1,000行が挿入される可能性があり、特に効率的ではないと思いますが、よくわかりません。