Avatar billede Slettet bruger
30. september 2005 - 13:27 Der er 4 kommentarer og
1 løsning

ORDER BY clause conflicts with DISTINCT

Hej,

Jeg har problemer med ORDER BY og DISTINCT. Denne SQL giver fejl:

SELECT DISTINCT [product] FROM  [testing] ORDER BY IIF([Product] = 'ABC', 1, 2)

fejl: ORDER BY clause (IIF([Product] = 'ABC', 1, 2)) conflicts with DISTINCT

Hvordan løser jeg dette problem?

Vh Mathias.
Avatar billede kalp Novice
30. september 2005 - 13:31 #1
hvordan vil du gerne have det sorteret?
Avatar billede Slettet bruger
30. september 2005 - 14:33 #2
Jeg vil gerne have sorteret, så produktet 'ABC' er den første record og dernest kommer alle andre.. Det er et tænkt eksempel, så løsningen er ikke en UNION hvor jeg først selecter produktet 'ABC' or dernæst de andre..

Vh Mathias.
Avatar billede sjap Praktikant
30. september 2005 - 15:41 #3
Af en eller anden grund (som jeg ikke kender) så virker det ikke, hvis ikke IIf([Product]='ABC',1,2) indgår i SELECT delen, så løsningen kan være at inkludere den her:

SELECT DISTINCT Product, IIf([Product]='ABC',1,2) AS Udtryk1
FROM Testing
ORDER BY IIf([Product]='ABC',1,2);
Avatar billede Slettet bruger
30. september 2005 - 17:43 #4
Det er da noget fis, microsoft har fået lavet..
Tak for dit svar - så ved jeg det til en anden gang.

Men jeg har lige fundet ud af, at jeg faktisk skal bruge alle records alligevel :P..

Men pointne er dine - tak for jeres tid..

Vh Mathias.
Avatar billede sjap Praktikant
30. september 2005 - 18:47 #5
:0)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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