Portál AbcLinuxu, 21. července 2025 22:52
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.