じゃ〜SQL Server 2005以降で、日付がdatetimeとして・・・
DELETE
FROM
[Table]
WHERE
EXISTS (
SELECT
*
FROM
(
SELECT
ROW_NUMBER() OVER( ORDER BY [日付] ) AS RowNum,
*
FROM
[Table]
) t1
WHERE
[Table].dt = t1.dt AND
t1.RowNum > 100
)
※わざわざ難しくする必要もないけど・・・
ROW_NUMBER()使えるようになったので!
確認するならば・・・
DELETE
を、
SELECT *
に変更すれば、該当レコードが抽出できますので。
以上。参考まで