sql單字段,多字段去重


---單字段去重復記錄
select * from fbs_corp_budget b WHERE b.corp_id IN ( SELECT d.corp_id FROM fbs_corp_budget d GROUP BY d.corp_id HAVING COUNT(d.corp_id) > 1)
AND ROWID NOT IN (SELECT MIN(ROWID) FROM fbs_corp_budget c GROUP BY c.corp_id HAVING COUNT(*) > 1);

---多字段去重
delete from 學生表 a where (a.學號,a.姓名,a.課程編號,a.課程分數,a.課程名稱)
in (select a.學號,a.姓名,a.課程編號,a.課程分數,a.課程名稱 from 學生表 group by a.學號,a.姓名,a.課程編號,a.課程分數,a.課程名稱 having count(*) > 1)
and rowid not in (select min(rowid) from 表 group by a.學號,a.姓名,a.課程編號,a.課程分數,a.課程名稱 having count(*)>1)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM