Avatar billede wired Nybegynder
17. juni 2004 - 13:33 Der er 4 kommentarer og
1 løsning

UNION og ORDER BY?

Jeg vil gerne lave følgende men da ORDER BY ikke kan komme før  UNION hvordan løser jeg så problemet. (min tabel er ikke sorteret på forhånd).

select top 3 * from tabel01
where col004 = 1
order by col002
UNION
select top 3 * from tabel01
where col004 = 2
order by col002
Avatar billede mountmedia Nybegynder
17. juni 2004 - 13:39 #1
select top 3 * from tabel01
where col004 = 1
UNION
select top 3 * from tabel01
where col004 = 2
order by col002
Avatar billede arne_v Ekspert
17. juni 2004 - 13:42 #2
Prøv:

(select top 3 * from tabel01
where col004 = 1
order by col002)
UNION
(select top 3 * from tabel01
where col004 = 2
order by col002)
order by col002
Avatar billede wired Nybegynder
17. juni 2004 - 13:43 #3
Problemet er da at den sortere på det samlede resultat og ikke hvert tabel opslag, så vidt jeg kan se.
Avatar billede wired Nybegynder
17. juni 2004 - 13:44 #4
Det hjælper ikke at sætte parantes man må desværre stadig ikke sætte UNION efter ORDER BY
Avatar billede wired Nybegynder
17. juni 2004 - 14:54 #5
Meget underligt men det ser ud til at kunne løses ved at tilføje group by col002.

Altså:

select top 3 * from tabel01
where col004 = 1
group by col002
UNION
select top 3 * from tabel01
where col004 = 2
group by col002

Jeg takker for hjælpen, havde dog prøvet begge dele selv, men det var altså det sidste her som skulle til for at løse problemet.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester