Access 2007 にインポートする Excel スプレッドシートにデータがあります。候補キー (CN) があります。同じ CN を持つ行の場合、データはすべての列で異なります。以下の例 (実際のデータには 100 列があり、MsgNum はより頻繁に変化する可能性があります。他のインスタンスでこのパターンをまだ確認していないため、選択しようとしましたが、ソリューションは CN と MsgNum の組み合わせが一意である可能性があることをおそらく無視する必要があります) )。
Date | CN | MsgNum
2012-01-03 111-111-1111 101
2012-01-04 222-222-2222 101
2012-01-05 222-222-2222 202
2012-01-05 333-333-3333 101
2012-01-05 333-333-3333 202
2012-01-04 444-444-4444 101
2012-01-04 444-444-4444 101
SQL Server にアクセスできません。私が持っているのは Access 2007 だけです。取得したデータは Excel にエクスポートされる前に Access から取得されるため、Excel の重複を削除する手順を使用したくありません。
Access のクエリ デザインで SQL を使用して、CN でグループ化し、カウントが 1 のサブクエリを WHERE 句で使用しようとしましたが、すべてのインスタンスが削除され、少なくとも 1 つが保持されません。
2 つの列 (CN と MIN(MsgNum)) だけを選択してみました (CN と MIN(MsgNum)) を適切にグループ化すると、必要なものが得られますが、指定されたすべての列 (全部で 100 列) で実行すると、重複が発生します。
単一の列に対してクエリ ウィザードの重複を検索し、残りの列を返すようにしました。これは、ビューで重複を分離するのに役立ちます。主キーを設定できないため、テーブルを結合する方法がわかりません。以前の MIN クエリをすべての列で実行すると、以前と同じ問題が発生します。
2 つの列の組み合わせを比較する WHERE 句で何かを設定しようとしていましたが、それはできないと読みました。そのため、候補キーがあるが、この候補キー列の重複のレコード内の情報が異なるこの問題を解決する方法に迷っています。私がしたいのは、Excel 2007 の重複の削除手順で、1 つの列の重複を削除して他の列を保持できるようにすることです。