У меня есть этот запрос SELECT, который возвращает две строки. Как удалить эти строки из таблицы?
%%sql
WITH temp(A, B) as (
SELECT e0.A, e0.B
FROM edges e0, edges e1, edges e2
WHERE e0.B = e1.A
AND e1.B = e2.A
AND e2.B= e0.A
LIMIT 1
)
SELECT s1.*
FROM edges s1
JOIN temp ON
(s1.A = temp.A AND s1.B = temp.B)
OR (s1.A = temp.B AND s1.B = temp.A);
SELECT возвращает нужные строки для удаления. Я думал, что способ сделать это состоит в том, чтобы изменить SELECT s1.*
на DELETE s1
, но это не сработало