2

そのため、最初の列が ID で構成され、最後の列が日付で構成される 3 つの列を持つテーブルがあります。私が必要とするのは、テーブルを日付でソートし、後の日付で重複する ID を削除することです (そして ID を最も古い日付で保持します)。たとえば、これは私のテーブルが元々どのように見えるかです-

  • 123 ライアン 2011/01/01
  • 345 カール 2011/03/01
  • 123 リサ 2012/02/01
  • 870 ティヤ 2012/06/03
  • 345 カール 2012/07/01

結果のテーブルを次のようにしたい-

  • 123 ライアン 2011/01/01
  • 345 カール 2011/03/01
  • 870 ティヤ 2012/06/03

上記の解決策を見つけるためにVBAアクセスコードを使用しており、SQLクエリも使用していますが、結果のテーブルには重複がないか、すべてのレコードが表示されます。どんな助けでも大歓迎です。

4

1 に答える 1

2

これにより、新しいテーブルが作成されます。

SELECT tbl.SName, a.ID, a.BDate
INTO NoDups
FROM tbl 
INNER JOIN (
    SELECT  ID, Min(ADate) As BDate 
    FROM tbl GROUP BY ID)  AS a 
ON (tbl.ADate = a.BDate) AND (tbl.ID = a.ID);
于 2012-04-18T19:12:45.480 に答える