Microsoft
Software
Hardware
Network
Question : Need to turn a SQL select into a delete statement
I have the following SQL statement that I need to turn into a delete
SELECT update_id,DTTM_IMPORTED FROM PS_MAINTENANCE_LOG
GROUP BY update_id,DTTM_IMPORTED
HAVING Count(*) > 1
--- This was submitted but it did not leave one of the duplicate rows, it deleted all rows where the count(*) was greater than one.
delete from ps_maintenance_log
where (update_id,DTTM_IMPORTED) in
(
SELECT update_id,DTTM_IMPORTED FROM PS_MAINTENANCE_LOG
GROUP BY update_id,DTTM_IMPORTED
HAVING Count(*) > 1
)
Thanks in advance.
Answer : Need to turn a SQL select into a delete statement
can you try the below :
delete from ps_maintenance_log x
where exists ( select 1 from ps_maintenance_log y
where x.update_id = y.update_id
and x.DTTM_IMPORTED = y.DTTM_IMPORTED
and x.rowid < y.rowid );
Thanks
Random Solutions
Post data back to jquery
Modifing the configuration of a PIX 515 with Fail-over license
How do I boot from san HP BL460c G6 and HP XP 240000
prstat vs top command
Fill Combo Box Method
Windows Server 2008 R2 iSCSI Initiator and HP D2D CHAP issue
WHat is the recommended size for the swapfile for my SQL Server ?
Video Chat Capabilities
Access: 'Control can't be edited - bound to unknown field'
Blackberry Users can receive but not send