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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
SQL statement
Fra : Jesper Nielsen


Dato : 17-10-01 19:45

Hej gruppe!

Jeg har brug for at kunne foretage en søgning i en MS SQL tabel på følgende
måde:

Vælg de nyeste 6 unikke records (unikke efter NickName) i tabellen, hvor
status = 100 og sorter efter ID.

Jeg kan ikke umiddelbart få konstrueret en query, der kan det, da jeg ikke
kan få blandet TOP og DISTINCT sammen på den rigtige måde...

Nogen der har et forslag?

/jesper/



 
 
Tony Lorentzen (17-10-2001)
Kommentar
Fra : Tony Lorentzen


Dato : 17-10-01 20:25

Hej Jesper,

Du kan gøre det vha. en kombination af "views" og "stored procedures".

Hvis du er i tvivl om hvordan du skal gribe det an, så mail mig lige.

Tony

"Jesper Nielsen" <jn@nielsenit.dk> wrote in message
news:Qmkz7.2414$5v1.249545@news010.worldonline.dk...
> Hej gruppe!
>
> Jeg har brug for at kunne foretage en søgning i en MS SQL tabel på
følgende
> måde:
>
> Vælg de nyeste 6 unikke records (unikke efter NickName) i tabellen, hvor
> status = 100 og sorter efter ID.
>
> Jeg kan ikke umiddelbart få konstrueret en query, der kan det, da jeg ikke
> kan få blandet TOP og DISTINCT sammen på den rigtige måde...
>
> Nogen der har et forslag?
>
> /jesper/
>
>



Anders Holbøll (17-10-2001)
Kommentar
Fra : Anders Holbøll


Dato : 17-10-01 20:29

Jesper Nielsen wrote:
>
> Jeg har brug for at kunne foretage en søgning i en MS SQL tabel
> på følgende måde:
>
> Vælg de nyeste 6 unikke records (unikke efter NickName) i
> tabellen, hvor status = 100 og sorter efter ID.

Jeg går ud fra, at du med "de nyeste" mener "dem med højest ID" (øv, han
laver logik på id):

SELECT TOP 6 NickName
FROM MinTabelEllerErDetMonDin
WHERE status=100
GROUP BY NickName
ORDER BY MAX(ID) DESC

--
Anders

Jesper Nielsen (17-10-2001)
Kommentar
Fra : Jesper Nielsen


Dato : 17-10-01 21:13

Hej Anders

> Jeg går ud fra, at du med "de nyeste" mener "dem med højest ID" (øv, han
> laver logik på id):

Er der en bedre måde at gøre det på?


> SELECT TOP 6 NickName
> FROM MinTabelEllerErDetMonDin
> WHERE status=100
> GROUP BY NickName
> ORDER BY MAX(ID) DESC

Det virkede - mange tak

/jesper/



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

Månedens bedste
Årets bedste
Sidste års bedste