Rækkefølgen i en tabel er ikke en endelig defineret ting. Du kan ikke regne med at posterne kommer ud i samme rækkefølge hver gang du laver en SELECT, med mindre du angiver en ORDER BY:
SELECT MIN(Kolonnenavn) FROM Tabelnavn ORDER BY Kolonnenavn
der findes hverken en \"første\" eller en \"sidste\" række i en tabel, rækkerne er pr. definition uordnede. Du kan derimod f.eks. vælge den række, hvor den primære nøgle er lig den mindste af værdierne indeholdt i den primære nøgle.
Med det sagt, kan du f.eks. åbne en CURSOR sorteret som du ønsker, og kalde FETCH én gang, eller du kan bruge SELECT TOP 1 .... ORDER BY [hvad du vil sortere efter].
Du har da fuldstændig ret, sikke noget sludder jeg fik sagt. Det jeg mente var noget med
SELECT TOP 1 * FROM Tabelnavn ORDER BY Kolonnenavn
Hvilket giver den ønskede record.
SELECT MIN(Kolonnenavn) FROM Tabelnavn
- besvarer ikke spørgsmålet, da den ikke giver en record med alle kolonner.
Men vi fik fastslået at ORDER BY er nødvendig hvis man vil have styr på rækkefølgen.
Hvad mener du med at MIN kun kan bruge på KEY eller UNIQUE? Hvis der er to ens, kan man ikke være sikker på rækkefølgen, det er klart, er det det du mener?
Mere sludder! Der er ingen rækkefølge i en MIN, da den kun giver én record.
Jeg skal vist have en kop kaffe mere :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.