Ta bort eller ändra rad efter rad-nr i PostgreSQL

Databaser & SQL

2 svar · 483 visningar · startad av Swey

Medlem sedan apr. 20003 971 inlägg
Trådstart#1

Hejsan
Är det möjligt att på något sätt ta bort eller ändra data i en rad efter ett rad-nr med UPDATE/DELETE i PostgreSQL?

Jag har lyckats få fram datan på en viss rad med
SELECT * FROM table LIMIT 1, rad-nr

men något liknande finns ej för DELETE och UPDATE.

Någon som har ett förslag?

Anledningen att jag vill göra detta är för att kunna ändra data utan att behöva ange vad som finns på raden.

Medlem sedan dec. 19996 721 inlägg
#2

Det går inte med UPDATE och DELETE, eftersom de behöver explicita pekare till de rader som ska uppdateras/raderas (radera allt eller radera de rader där blablabla är blublublu)

Antagligen kan man lösa det genom:

UPDATE tabell SET blabla=blublu WHERE tabell.id IN (SELECT id FROM tabell LIMIT 1,rad-nr)

Prova!

mvh

Medlem sedan apr. 20003 971 inlägg
#3

Tack emission

I dokumentationen stod det att man inte kunde peka till en rad för att köra UPDATE :x

Provade din kod. Fel
"Warning: PostgresSQL query failed: ERROR: parser: parse error at or near "limit""

Det är LIMIT som ställer till det. Att köra med enbart SELECT ... LIMIT fungerar dock utmärkt.

Lönlöst, eller?

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)