Avatar billede mekaniker Nybegynder
02. september 2003 - 13:31 Der er 6 kommentarer og
1 løsning

Select med UNION virker ikke

Mugs har hjulpet min kammerat med at lave denne Select til en rekord liste over fangede fisk.
Men den virker ikke helt.

Den resultere kun den rigtige post på den statement, som står øverst, hvor at de 2 næste statements resultere den med det laveste id nr.

Jeg kan ikke lige finde fejlen, er der nogle som kan hjælpe.

SELECT TOP 1 fangster.fangst_id, fangster.art, fangster.vaegt
FROM fangster
WHERE (((fangster.art)="Spejlkarpe"))
ORDER BY fangster.vaegt DESC UNION

SELECT TOP 1 fangster.fangst_id, fangster.art, fangster.vaegt
FROM fangster
WHERE (((fangster.art)="Skælkarpe"))
ORDER BY fangster.vaegt DESC UNION

SELECT TOP 1 fangster.fangst_id, fangster.art, fangster.vaegt
FROM fangster
WHERE (((fangster.art)="Gedde"))
ORDER BY fangster.vaegt DESC;
Avatar billede terry Ekspert
02. september 2003 - 13:34 #1
Spejlkarpe
Skælkarpe
Avatar billede terry Ekspert
02. september 2003 - 13:37 #2
TOP 1 WILL give you the first from the result AFTER the sort order, which in all cases is vaegt NOT id!
Avatar billede mekaniker Nybegynder
02. september 2003 - 14:03 #3
Jeg skulle gerne have den største vaegt, ud fra hvert statement.
Men det får jeg ikke. Jeg får den største vægt fra den første select, men vægten med det laveste id nr. i de 2 andre select.
Avatar billede terry Ekspert
02. september 2003 - 15:52 #4
sounds strange! If you send the dB to eksperten@santhell.dk then I can take a look for you whenI get home from work
Avatar billede mugs Novice
02. september 2003 - 22:34 #5
Hvis Union kørs på en forespørgsel der er sorteret faldende efter vægt fungerer det - men hvorfor ved jeg ikke. Det burde fungere også når Union køres på tabellen.
Avatar billede mekaniker Nybegynder
03. september 2003 - 11:11 #6
Nå men jeg har klaret den, med en helt anden SQL streng:

SELECT MAX(fangster.vaegt) AS maxvaegt
FROM fangster
GROUP BY fangster.art
Avatar billede mekaniker Nybegynder
03. september 2003 - 11:12 #7
Ellers tak for hjælpen
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