17. juni 2002 - 20:41Der er
18 kommentarer og 3 løsninger
Kan man denne "order by "?
Jeg ønsker at sortere en tabel efter en liste.
f.eks:
select * from tabel order by id (1,2,3,6,9)
Så skal, hvis disse id findes, komme ud i angivet rækkefølge. Er det noget jeg har drømt, eller kan det faktisk lade sig gøre? (hvis det er noget jeg har drømt, må jeg vist heller holde lidt sommerfierie!)
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
rune_c >> Jeg er ikke helt med på det, som står hos Mircosoft. Er dusikke på det er hvad jeg har brug for?
Jeg har desværre ikke lige en SQL server jeg kan teste på lige nu. Hvordan ville en SQL ser ud, hvor man sorterer efter feltet "id" med listen : {2,7,4,89,1} ?
Du kan sortere ascending eller descending. Hvis du vil sortere på en anden måde kan du gøre det ved at selv lægge sorteringskriterie ind som en tabel eller som en beregning. Endvidere kan du ændre sorteringen når du selekter data, men kun hvis du har helt klart for dig hvordan det skal foregå. Dette kan du gøre via unions. Hvis du skriver lidt mere om hvordan det skal være skal jeg prøve at hjælpe dig videre.
jeg tror at han vil har en tabel med id'erne: 1,2,3,4,5,6,7,8,9,10....10001. Han laver så et udtræk hvor han vile have de poster med id'et 1, 2, 4, 7 eller 89 ud i rækkefølgen 2,7,4,89 og sidst 1.
Godt, hvis du ikke har en direkte formel til at sortere med kan du gøre det således: (den meget manuelle måde)
select 1 as sortering, id, name from tabel where id in (1,2,5) union select 2 as sortering, id, name from tabel where id in (4) union select 3 as sortering, id, name from tabel where id in (3) order by 1,2
Så har du næsten selv svaret på dit spørgsmål :-) Du kan ikke anvende standard ORDER BY, du kan ikke anvende UNION (det ville også være et helvede) og du kan ikke anvende en sorteringstabel i et JOIN.
Kan vi få lukket dette... Jeg går ud fra at du HAR fået løst dit problem, da det snart er et par dage siden...
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.