1、查詢重復記錄。在本例中,查詢示例重復記錄"Alan"。通過輸入下面的SQL,確保要刪除的記錄確實是重復的。
2、從名為"Names"的列中查詢重復記錄。在本例中,列名為"Names",你要用Names來替換"column_name"。
3、從其他列中查詢重復記錄。如果你嘗試從其他列中查詢重復記錄,比如Alan的年齡,而不是他的名字,那么你需要在"column_name"這個地方輸入"Ages",以此類推。
select column_name, count(column_name) from table group by column_namehaving count (column_name) > 1;
1、Select "name from names."在"SQL(結構化查詢語言)"后輸入"select name from names."
2、刪除所有有重復名稱的行。在"SQL,"后輸入"delete from names where name='Alan';"。注意,字母大寫很重要,這樣就可以刪除所有名為"Alan"的行。在"SQL"后輸入"commit"。
3、重新輸入沒有重復記錄的行。現在已經刪除了所有名為"Alan"的行,可以通過輸入"insert into name values ('Alan');"來插入一條記錄。在"SQL"后輸入"commit",創(chuàng)建新行。
4、查看新列表。當你完成上述步驟后,通過輸入"select * from names"檢查一下,確保沒有重復記錄。
SQL > select name from names;NAME------------------------------AlanCarrieTomAlanrows selected.SQL > delete from names where name='Alan';rows deleted.SQL > commit;Commit complete.SQL > insert into names values ('Alan');row created.SQL > commit;Commit complete.SQL > select * from names;NAME------------------------------AlanCarrieTomrows selected.
1、選擇要刪除的RowID。在"SQL"后輸入"select rowid, name from names;"。
2、刪除重復記錄。在"SQL"后輸入"delete from names a where rowid > (select min(rowid) from names b where b.name=a.name);"來刪除重復記錄。
3、檢查重復記錄。完成上述操作后,輸入"select rowid,name from names;",然后輸入"commit",檢查是否仍然存在重復記錄。
SQL > select rowid,name from names;ROWID NAME------------------ ------------------------------AABJnsAAGAAAdfOAAA AlanAABJnsAAGAAAdfOAAB AlanAABJnsAAGAAAdfOAAC CarrieAABJnsAAGAAAdfOAAD TomAABJnsAAGAAAdfOAAF Alanrows selected.SQL > delete from names awhere rowid > (select min(rowid) from names bwhere b.name=a.name);rows deleted.SQL > select rowid,name from names;ROWID NAME------------------ ------------------------------AABJnsAAGAAAdfOAAA AlanAABJnsAAGAAAdfOAAC CarrieAABJnsAAGAAAdfOAAD Tomrows selected.SQL > commit;Commit complete.
1、選擇行。在"SQL"后輸入"select * from names;"來查看行。
2、通過查詢每行的列來刪除重復行。在"SQL"后輸入"delete from names a where rowid > (select min(rowid) from names b where b.name=a.name and b.age=a.age);"來刪除重復記錄。
3、查看重復記錄。完成上述步驟后,輸入"select * from names;",然后輸入"commit",以檢查是否成功刪除了重復記錄。
SQL > select * from names;NAME AGE------------------------------ ----------Alan 50Carrie 51Tom 52Alan 50rows selected.SQL > delete from names awhere rowid > (select min(rowid) from names bwhere b.name=a.nameand b.age=a.age);row deleted.SQL > select * from names;NAME AGE------------------------------ ----------Alan 50Carrie 51Tom 52rows selected.SQL > commit;Commit complete.
SQL > create table alan.names_backup as select * from names;Table created.
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com