1

何らかの理由で特定のテーブルにインポートされた重複値を削除しようとしています。このテーブルには主キーはありません。27797 の一意のレコードがあります。

Select distinct txdate, plunumber from itemaudit

正しいレコードを教えてください。もちろん、txdate、plunumber のみが表示されます。

すべてのフィールドを選択でき、txdate,plunumber の個別のフィールドのみを選択できる場合は、値をエクスポートし、重複したものを削除して再インポートできます。または、テーブル全体から個別の値を削除できる場合。

すべてのフィールドの個別を選択すると、値が正しくありません。

4

2 に答える 2

4

重複に関するすべての情報を取得するには、以下を使用して重複行のすべての情報を照会するだけですJOIN

SELECT b.*
FROM (SELECT COUNT(*) as cnt, txdate, plunumber 
      FROM itemaudit 
      GROUP BY txdate, plunumber 
      HAVING COUNT(*) > 1) a
INNER JOIN itemaudit b ON a.txdate = b.txdate AND a.plunumber = b.plunumber
于 2013-07-31T07:54:01.693 に答える