問題タブ [duplicate-removal]

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 投票する
3 に答える
2636 参照

sql - 重複するレコードを削除して表示する単一のクエリ

インタビューで尋ねられた質問の1つは、

1つのテーブルには100レコードがあります。それらの50は重複しています。1つのクエリで、重複するレコードをテーブルから削除し、残りの50レコードを選択して表示することは可能ですか。

これは単一のSQLクエリで可能ですか?

ありがとう

SNA

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

.net - LINQを使用して、あるテーブルから別のテーブルを使用してフィールドごとに重複を削除します

DataTable現在データベースに存在しない日付のレコードのみを残す必要があります。

したがって、ストアド プロシージャを使用して既存のすべての日付を読み取ります (正しいですか?):

そしてそれをにロードしますDataTable

別のテーブルから不要な行をすべて削除する方法は? 役立つと思いますLINQが、方法がわかりません..

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

code-duplication - チームの全員に電子メールで送信できる優れたHTMLレポートをSimianに作成させるにはどうすればよいですか?

重複コードの問題がどれほど大きいかを見つけようとしているので、見つかったすべての重複をリストしたチームの全員に素敵なレポート(HTML、PDF、または単語)をメールで送信できるようにする必要があります。

このようなレポートを作成するにはどうすればよいですか?(この段階では、問題の範囲を特定するのに役立つ1つのアドホックソリューションを探しています)

(私たちのコードベースはVB.NETにあり、私はWindows 7で実行しています)

0 投票する
2 に答える
469 参照

php - MySQL の結果 - 「Group By」で誤った重複を削除

私が抱えている問題を説明するために最善を尽くします:)

私のフォーラムの各スレッド/トピックは、1 つのディスクを表します。フォーラムの登録メンバーは、一連のチェックボックス (各ディスクの横に表示されるチェックボックス) を使用して、コレクションにある各ディスクにチェックを入れます。フォームが $_POST されると、次のように情報がテーブルに保存されます。

| | ユーザー ID - ディスク ID |
+--------------------+
| 2 - 571 |
| | 2 - 603 |
| | 2 - 4532 |

ユーザーが次にフォーラムを表示すると、ユーザーが所有するディスクのチェックボックスがチェックされ、無効になります。これは以下を使用して行われます。

上記はすべてのディスクを取得し、次の (簡略化された) コードを使用して表示します。

while ($cur_topic = $db->fetch_assoc($result)) { // ログインしているユーザー ID が現在のディスクの user_id と一致する場合 (つまり、このユーザーがこのディスクを所有している場合) if ($cur_topic['user_id']==$pun_user ['id']) { $read = '
私はこれを所有しています!'; } else { $read = '
私はこれを所有しています!'; } } }

2 番目のユーザーが同じディスク ID を自分のコレクションに追加するまで、これはうまく機能します。

| | ユーザー ID - ディスク ID |
+--------------------+
| 2 - 571 |
| | 2 - 603 |
| | 6 - 571 |

これにより、重複したスレッドがフォーラムに表示されます。1 つは正しくチェックされており (私が所有しているため)、もう 1 つはチェックされていませんが、トピック ID や画像などの同じ情報をすべて共有しています。

私の最初の考えは、GROUP BY c.disc_id を SQL に追加しようとすることでした。これにより、重複するトピックが正常に削除されますが、間違ったトピックが削除されます。チェックを入れたディスクは表示されなくなり、チェックを外したバージョンだけが残ります。

それが理にかなっていることを願っています。誰でも洞察やアイデアを提供できますか? どうもありがとう。

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

sql - 繰り返される行を追加または削除する

私はこのような出力を持っています:

私はこれを達成したいと思います:

私は次のjoinように直接使用しています:

何か案は?

0 投票する
2 に答える
1054 参照

php - MySql - から選択 - 重複した単語を表示しない - 「重複キー」でしょうか?

このコードに「on duplicate key」を挿入して、重複した単語を削除するにはどうすればよいですか? または、あなたが知っているより良い方法はありますか?ありがとうございました!!

これは私のコードです:

0 投票する
2 に答える
709 参照

linq - ひねりを加えた Linq 重複除去

各注文のステータス項目をすべて含むリストを取得しました。私が抱えている問題は、ステータス->ログ日付の組み合わせが最高ではないすべてのアイテムを削除する必要があることです。

例えば

編集:便宜上、クラス定義も追加します。

これにより、次を返すリストが作成されます。

注文 123 ステータス 30 日付 2010
年 4 月 9 日 午後 6:44:21 注文 123 ステータス 40 日付 2010 年 4 月 9 日 午後 6:44:24
注文 123 ステータス 50 日付 2010 年 4 月 9 日 午後 6:44:25

注文 100 ステータス 20 日付 2010 年 4 月 9 日 6:44:28 PM
注文 100 ステータス 30 日付 2010 年 4 月 9 日 6:44:29 PM
注文 100 ステータス 40 日付 2010 年 4 月 9 日 6:44:32 PM
注文 100ステータス 50 日付 2010 年 4 月 9 日 18:44:31

これはほぼ正しいです。ただし、ステータス 50 の最後の行は、履歴リストでステータス 40 によって無効にされたため、除外する必要があります。U は、その日付がステータス 40 の「最後の」ステータス項目よりも低いという事実によってわかります。

立ち往生しているので、誰かが私にいくつかの指針を教えてくれることを望んでいました。

編集:最終的な完全な解決策:

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

mysql - 重複アイテムにデータが含まれているが元のアイテムには含まれていないフィールドを保持して、MySQLの重複レコードを削除するにはどうすればよいですか?

MySQLテーブルに数百のフィールドを持つ数千のレコードがあります。

一部のレコードは重複しており、そのようにマークされています。これで、重複を簡単に削除できますが、元のバージョンのレコードには存在しない、他の可能性のある貴重なnull以外のデータを保持したいと思います。私が理にかなっていることを願っています。

例えば ​​:

上記のサンプルテーブルから、必要な出力は次のとおりです。

よく見ると、重複はキーを使用して判断されます(2つのレコードでも同じであるため、重複フィールドに「x」が付いているものは、一部のフィールドを保持して削除するものです。複製(キー1のc、e値など)。

この不可解な問題についてさらに情報が必要な場合はお知らせください。

トンありがとう!

ps:MySQLを使用できない場合は、PERL/Pythonスクリプトサンプルが最適です。ありがとう!

0 投票する
2 に答える
2142 参照

ruby-on-rails - Array.mapを使用して、同じ属性を持つ「重複オブジェクト」を削除する

以下の現在のコードでわかるように、recordable_id属性に基づいて重複を見つけています。私がする必要があるのは、user_id、recordable_type、hero_type、recordable_idの4つの一致する属性に基づいて重複を見つけることです。コードをどのように変更する必要がありますか?

0 投票する
5 に答える
8948 参照

c - Cの配列内の重複を削除する

質問は少し複雑です。ここでの問題は、重複を取り除き、配列の一意の要素を元のシーケンスで別の配列に保存することです。

例えば ​​:

入力が入力された場合bacadt

結果は : 入力が入力された正確な状態の bacdt になります。

そのため、元のシーケンスを失ったため、配列を並べ替えてからチェックすることはできませんでした。インデックスの配列を使用するようにアドバイスされましたが、その方法がわかりません。それで、それをするためのあなたのアドバイスは何ですか?


質問に答えたい人のために、具体的な情報を追加したいと思います。

は私の機能です。重複を削除して別の配列に格納する必要がある配列は、words[100] です。したがって、プロセスはこれで行われます。最初に、単語のすべての要素を別の配列に取得してその配列をソートすることを考えましたが、いくつかのテストの後、それは機能しません。ソルバー向けのリマインダーです:)。