私はそのように重複している大きなテーブルを持っています:
number
(主キー)、group
(主キー)、Division
(主キー)、dateChange
。
例:
1,2,3,20121015
1,2,3,20120101
1,2,3,20110101
2,2,2,20121010
2,2,2,20120101
結果は次のようになります。
1,2,3,20121015
2,2,2,20121010
「changeDate」が最小の主キーによるグループ化を含む多くの組み合わせを試しましたが、完全に機能するものはないようです。
私はこのようなものが欲しいです:
delete from table where (number,group.devision,changeDate) not in
(select from table(number,group,devision,Max(changeDate))
group by (number,group.devision)
しかし、それが有効なMS-SQL構文だとは思いません。
あなたの助けは大歓迎です!