サンプルSQLフィドル
1)CTEを使用して、各顧客のARDivisionNo、CustomerNoに基づいて最大出荷コード値レコードを取得します
WITH cte AS (
SELECT*,
row_number() OVER(PARTITION BY ARDivisionNo, CustomerNo ORDER BY ShipToCode desc) AS [rn]
FROM t
)
Select * from cte WHERE [rn] = 1
2)レコードを削除するには、Selectの代わりにDeleteクエリを使用して、Where句をrn>1に変更します。サンプルSQLFIDDLE
WITH cte AS (
SELECT*,
row_number() OVER(PARTITION BY ARDivisionNo, CustomerNo ORDER BY ShipToCode desc) AS [rn]
FROM t
)
Delete from cte WHERE [rn] > 1;
select * from t;