Portál AbcLinuxu, 1. listopadu 2025 21:05
SELECT o.id_bodu, o.x, o.y FROM lokace o
WHERE exists ( select 'x'
FROM lokace i
WHERE i.x = o.x
AND i.y = o.y
AND i.id_bodu < o.id_bodu
);
Na UPDATE mám 5 nefunkčních variant, které sem nemá smysl dávat. Zjevně je nutný mazanější postup, na který mi chybí mazanost.
UPDATE l
SET l.id_bodu = b.id
FROM
lokace l
JOIN (
SELECT id, x, y, ROW_NUMBER() OVER (PARTITION BY x, y ORDER BY id) AS r_no
FROM body
) b ON b.x = l.x AND b.y = l.y AND b.r_no = 1
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.