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

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)