我已经给一个客户提供了以下查询来删除MSSQL数据库中重复的电话号码记录,但现在他们需要在MySQL上执行此操作,并且报告MySQL抱怨查询的格式。我在我的代码示例中包含了一个测试表的设置,其中包含重复项,但实际的删除查询才是关键。
由于我仍在忙于下载和安装MySQL,因此我在无知和紧急情况下提出此请求,希望有人可以在此期间提供帮助。
由于我仍在忙于下载和安装MySQL,因此我在无知和紧急情况下提出此请求,希望有人可以在此期间提供帮助。
create table bkPhone
(
phoneNo nvarchar(20),
firstName nvarchar(20),
lastName nvarchar(20)
)
GO
insert bkPhone values('0783313780','Brady','Kelly')
insert bkPhone values('0845319792','Mark','Smith')
insert bkPhone values('0834976958','Bill','Jones')
insert bkPhone values('0845319792','Mark','Smith')
insert bkPhone values('0828329792','Mickey','Mouse')
insert bkPhone values('0834976958','Bill','Jones')
alter table bkPhone add phoneId int identity
delete from bkPhone
where phoneId not in
(
select min(phoneId)
from bkPhone
group by phoneNo,firstName,lastName
having count(*) >= 1
)
having count(*) >= 1
?它什么时候不需要呢? - RichardTheKiwi