/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Den sidste række i en forespørgsel?
Fra : marc


Dato : 06-10-03 13:28

Jeg har en tabel, der i har jeg kolonne med tal, kolonne N.
Her vil jeg så gerne trække hele den række ud. Hvor N er størst, men kun
den række.
Kan jeg gøre det i en forespørgsel??

Mvh


 
 
Jens Gyldenkærne Cla~ (06-10-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 06-10-03 14:36

marc skrev:

> Jeg har en tabel, der i har jeg kolonne med tal, kolonne N.
> Her vil jeg så gerne trække hele den række ud. Hvor N er
> størst, men kun den række.

Hvilken database?

I MSSQL, Access og muligvis flere andre kan man skrive:

SELECT TOP 1 *
FROM tabel
ORDER BY ditTalfelt DESC

I mySQL skal man bruge LIMIT - jeg tror nok syntaksen er som
følger:

SELECT 1 *
FROM tabel
ORDER BY ditTalfelt DESC
LIMIT 1,1

- men jeg er bestemt ikke sikker.

I begge tilfælde skal du være opmærksom på at metoden ikke er
fejlfri. Hvis der er flere poster der indeholder maxværdien af
kolonne N, vil det stadig kun være én der udvælges. Det er muligt
at lave en forespørgsel der trækker alle poster med maxværdien ud,
men du må selv afgøre om det er nødvendigt.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jimmy (06-10-2003)
Kommentar
Fra : Jimmy


Dato : 06-10-03 16:13


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns940C9EA18E864jcdmfdk@gyrosmod.dtext.news.tele.dk...
> marc skrev:
>
> > Jeg har en tabel, der i har jeg kolonne med tal, kolonne N.
> > Her vil jeg så gerne trække hele den række ud. Hvor N er
> > størst, men kun den række.
>
> I mySQL skal man bruge LIMIT - jeg tror nok syntaksen er som
> følger:
>
> SELECT 1 *
> FROM tabel
> ORDER BY ditTalfelt DESC
> LIMIT 1,1


LIMIT 1
eller
LIMIT 0,1

Mvh
Jimmy



Jens Gyldenkærne Cla~ (06-10-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 06-10-03 20:07

Jimmy skrev:

>> I mySQL skal man bruge LIMIT - jeg tror nok syntaksen er som
>> følger:

> LIMIT 1
> eller
> LIMIT 0,1

Tak for rettelsen. Jeg garanterer dog ikke for at jeg kan huske det
til næste gang
--
Jens Gyldenkærne Clausen
Velkommen hen til Paris International!
Rejse, lede og fortolkere. Jeres oven på- kø levere i Paris
nemlig... (<http://www.paris-tours-guides.com/index_danish.shtml>)

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste