|
| 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/
| |
|
|