Using:
DELETE FROM TABLE t1
JOIN (SELECT MAX(jobPositonId) AS max_id FROM TABLE) t2
WHERE t1.jobPositonId = t2.max_id
Note that all rows with this value jobPositonIdwill be deleted if there are duplicates.
The stupid part of error 1093 is that you can get around it by placing a subquery between self-imposing:
DELETE FROM TABLE
WHERE jobPositonId = (SELECT x.id
FROM (SELECT MAX(t.jobPostionId) AS id
FROM TABLE t) x)
Description
MySQL UPDATE DELETE, , . ( ) . - JOIN , .