Oracle刪除重複記錄只保留一條數據

DELETE
FROM
	AFA_AUTH_PARTY A
WHERE
	(A .ROLE_CODE, A .PARTY_CODE,A.FISCAL) IN (
		SELECT
			ROLE_CODE,
			PARTY_CODE,
			FISCAL
		FROM
			AFA_AUTH_PARTY
		GROUP BY
			ROLE_CODE,
			PARTY_CODE,
			FISCAL
		HAVING
			COUNT (*) > 1
	)
AND ROWID NOT IN (
	SELECT
		MIN (ROWID)
	FROM
		AFA_AUTH_PARTY
	GROUP BY
		ROLE_CODE,
		PARTY_CODE,
		FISCAL
	HAVING
		COUNT (*) > 1
)

參考https://blog.csdn.net/qq_28643437/article/details/83108498

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章