Avatar billede rille101 Nybegynder
30. december 2005 - 20:43 Der er 5 kommentarer og
1 løsning

Distinct virker kun når der select'es een kolonne

Jeg har en tabel med to kolonner i:

klubnavnIDklubber, hjemmebane

Jeg vil gerne lave en select statement så jeg i en listmenu kan få listet alle hjemmebaner.
Listmenuen bruges i en insert form, og pga. en relation, kræves der at min select både indeholder klubnavnIDklubber og hjemmebane
Eftersom flere klubber kan have samme hjemmebane, så står nogle byer flere gange på listen, og det ser lidt dumt ud.

Jeg troede at jeg kunne lave en DISTINCT

SELECT DISTINCT hjemmebane, klubnavnIDklubber
FROM klubber
ORDER BY hjemmebane

Men den viser stadigvæk en hjemmebane flere gange.

Hvis jeg fjerner klubnavnIDklubber, så kan jeg få DISTINCT til at virke. Men desværre går SQL'en ikke uden klubnavnIDklubber.

Er der nogen der kan hjælpe?
Avatar billede erikjacobsen Ekspert
30. december 2005 - 20:46 #1
Hvis flere klubber kan have samme hjemmebane, hvilken skal så vælges til at passe til en given hjemmebane, som åbenbart kun må være der een gang? Jeg tror ikke jeg forstår dit problem...
Avatar billede rille101 Nybegynder
30. december 2005 - 20:59 #2
Ja det er også lidt kringlet. Men faktisk betyder det ikke noget, hvilken een af klubberne bliver valgt, bare der står noget.
Avatar billede erikjacobsen Ekspert
30. december 2005 - 21:05 #3
Det lyder lusket ;) Men du kan

SELECT  hjemmebane, max(klubnavnIDklubber)
FROM klubber GROUP BY hjemmebane ORDER BY hjemmebane
Avatar billede Slettet bruger
31. december 2005 - 08:45 #4
Kan du ikke forklare hvorfor du ikke kan lave

SELECT DISTINCT hjemmebane FROM klubber
ORDER BY hjemmebane

hvad er det præcist der gør at klubnavnIDklubber skal være på listen, måske jeg mangler fantasi ????
Avatar billede rille101 Nybegynder
02. januar 2006 - 11:34 #5
GODT NYTÅR!
Erikjacobsen >
Dit forslag virker. Jeg havde set mig blind på at der skulle DISTINCT til.
Tak for hjælpen, smider du et svar?

kryptos >
Jeg har en tabel med turneringsplan og en tabel med klubber+deres hjemmebane.
Der er en relation mellem turneringsplan.spillested og klubber.hjemmebane.

I insert formen, hvor man kan indsætte en ny kamp i kalenderen, skal der indsættes klubbernes ID og ikke selve "hjemmebane" ved "spillested" Derfor kan jeg ikke nøjes med den du nævner.

Da flere klubber kan have samme hjemmebane, vil f.eks. Haderslev optræde to gange på listen, hvilket ser dumt ud. Derfor ville jeg gerne udelukke at Haderslev blev vist flere gange.

Hvorvidt om det er Haderslev KFUM, eller SønderjyskE's hjemby der bliver vist, er ligegyldigt.

Mit problem er opstået pga. et manglende normaliseringstrin i min db. det sker jo :)

Håber det hjalp lidt på forvirringen...

Venlig hilsen
Rene
Avatar billede rille101 Nybegynder
29. maj 2006 - 21:16 #6
spm. lukket...
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