webForumDet fria alternativet

SQL - Hur göra en DELETE på det minsta värdet i en tabell

Databaser & SQL

2 svar · 341 visningar · startad av adaoja-7

Medlem sedan maj 20055 inlägg
Frågan#1

Hej

Det jag vill är att skriva en SQL-sats som tar bort posten med det lägsta värdet in en tabell.
I SELECT-satser går det bra att använda MIN men tydligen inte i DELETE
Följande fråga tar bort samtliga poster med eller utan EXISTS

DELETE FROM tblSimulering WHERE EXISTS (SELECT MIN(Simtime) FROM tblSimulering);

Tabell är tblSimulering. Simtime är en kolumn med datum i samma tabell.
Jag använder MS Access.

Vad gör jag för fel?

Med vänliga hälsningar
// Daniel

Medlem sedan juni 200032 967 inlägg
#2
DELETE FROM tblSimulering WHERE ID IN (SELECT TOP 1 ID FROM tblSimulering ORDER BY SimTime)

Om du nu har ett räknarfält med namnet ID såklart.

Medlem sedan maj 20055 inlägg
#3

@nders skrev:

DELETE FROM tblSimulering WHERE ID IN (SELECT TOP 1 ID FROM tblSimulering ORDER BY SimTime)

Om du nu har ett räknarfält med namnet ID såklart.

Tack så mycket!

// Daniel

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)