1
我试图改变以下查询到一个删除返回的行。PostgreSQL的选择工作,但删除不
SELECT bad_rows.*
FROM votes as bad_rows
INNER JOIN(
SELECT MIN(id) as min_id, votes.object_id, votes.user_id
FROM votes WHERE is_archived=FALSE AND
votes.direction < 20
GROUP BY votes.object_id, votes.user_id, votes.content_type_id
having COUNT(votes.object_id) > 1
) AS double_rows ON
double_rows.object_id = bad_rows.object_id
AND double_rows.user_id=bad_rows.user_id
AND bad_rows.is_archived=False
AND double_rows.min_id <> bad_rows.id
此选择工作,并给我我想要删除的行。现在,如果我将选择更改为删除,我的查询不起作用。
DELETE bad_rows.*
FROM votes as bad_rows
INNER JOIN(
SELECT MIN(id) as min_id, votes.object_id, votes.user_id
FROM votes WHERE is_archived=FALSE AND
votes.direction < 20
GROUP BY votes.object_id, votes.user_id, votes.content_type_id
having COUNT(votes.object_id) > 1
) AS double_rows ON
double_rows.object_id = bad_rows.object_id
AND double_rows.user_id=bad_rows.user_id
AND bad_rows.is_archived=False
AND double_rows.min_id <> bad_rows.id
错误:在语法错误或接近 “bad_rows” LINE 1:删除bad_rows *