sql 删除重复记录及EXCEL导入数据库的最有效率语句。
sql删除重复记录及EXCEL导入数据库的最有效率语句。我有两个条件限制是否重复的。idnamepidmydata比如上边的,如果两个名字相同,但是PID不同,哪么就不是...
sql 删除重复记录及EXCEL导入数据库的最有效率语句。
我有两个条件限制是否重复的。
id name pid mydata
比如上边的,如果两个名字相同,但是PID不同,哪么就不是重复数据。
必须name,pid两个完全相同的数据才能是重复数据。 展开
我有两个条件限制是否重复的。
id name pid mydata
比如上边的,如果两个名字相同,但是PID不同,哪么就不是重复数据。
必须name,pid两个完全相同的数据才能是重复数据。 展开
1个回答
展开全部
删除重复的:
delete from table1 where id not in (select max(id) from table1 group by name , pid)
如果留下重复中的最后一条就max(id),如果留下重复中的第一条就min(id),
sql读取excel并插入:
---97-2003Excel
select * into table_name from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=yes;DATABASE=E:\aa.xls',sheet1$) where a='4728'
----2007Excel
select * table_name from OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=yes;DATABASE=E:\aa.xlsx',sheet1$) where a='123'
但要启用外围应用配置器。
如果不会最好就是用数据库里“导入/导出”直接进行导入吧。
delete from table1 where id not in (select max(id) from table1 group by name , pid)
如果留下重复中的最后一条就max(id),如果留下重复中的第一条就min(id),
sql读取excel并插入:
---97-2003Excel
select * into table_name from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=yes;DATABASE=E:\aa.xls',sheet1$) where a='4728'
----2007Excel
select * table_name from OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=yes;DATABASE=E:\aa.xlsx',sheet1$) where a='123'
但要启用外围应用配置器。
如果不会最好就是用数据库里“导入/导出”直接进行导入吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询