我有兩個表,一個是temptable
,另一個是Persons
。我需要從temptable
刪除重複的數據。查詢刪除臨時表中的重複行
表之一:
CREATE TABLE temptable
(ID int,
Name varchar(255),
pan varchar(255),
Address varchar(255),
status varchar(255));
表二:
CREATE TABLE Persons (
ID int,
Name varchar(255),
pan varchar(255),
Address varchar(255),
status varchar(255));
在temptable
有重複數據:
-----------------------------------------------------------
ID Name pan Address status
-----------------------------------------------------------
1 Gopal akkoso232l hyd ACCESSED
1 Gopal akkoso232l hyd ACCESSED
2 sAI aaa1213 VIZ PENDING
3 RAM LLWELW1213 hyd ACCESSED
4 ONE ONE12so232l CHN ACCESSED
5 REDDY aZZoWE232l TOW ACCESSED
----------------------------------------------------------
6 sUNRAI akppg8732 hyd ACCESSED
6 sUNRAI akppg8732 hyd PENDING
-----------------------------------------------
我需要主表中的數據如下(無重複):
人:
------------------------------------------------
ID Name pan Address status
------------------------------------------------
1 Gopal akkoso232l hyd ACCESSED
2 sAI aaa1213 VIZ PENDING
3 RAM LLWELW1213 hyd ACCESSED
4 ONE ONE12so232l CHN ACCESSED
5 REDDY aZZoWE232l TOW ACCESSED
------------------------------------------------
6 SUNRAI akppg8732 hyd ACCESSED
------------------------------------------------
您使用的是MySQL還是Oracle?你有沒有嘗試尋找解決這個問題的方法? –
Oracle:http://stackoverflow.com/questions/529098/removing-duplicate-rows-from-table-in-oracle ... MySQL:http://stackoverflow.com/questions/2630440/how-to-delete -duplicates-on-a-mysql-table –
如果'temptable'中的特定'Name'有兩行,一個帶有ACCESSED狀態,另一個帶有PENDING狀態,那麼ACCESSED行應該存在於'人'表? – Nitish