WITH Get_Last_cmd
AS
(
SELECT
*,GroupID = ROW_NUMBER() OVER (PARTITION BY dbowner,custid,facisno ORDER BY cmopendate desc)
FROM
dbo.table
)
Select * FROM Get_Last_cmd order by facisno,cmopendate desc;
--刪除重復
WITH Get_Last_cmd
AS
(
SELECT
GroupID = ROW_NUMBER() OVER (PARTITION BY dbowner,custid,facisno ORDER BY cmopendate desc)
FROM
dbo.table
)
delete * FROM Get_Last_cmd WHERE GroupID > 1;