Avatar billede wolfgang Praktikant
29. august 2003 - 09:29 Der er 14 kommentarer og
1 løsning

Udskriv hver record ID 1 gang.

I forbindelse med en SQL-sætning har jeg brug for at skrive en række data ud.

Det virker også godt nok, men.... Hvis det samme medlem matcher mere end 1 af kriterierne i min SQL-streng, bliver dette skrevet flere gange. Det skal det ikke.

Jeg har prøvet med DISTINCT..

Har I et bud på hvordan dette kan omgås?


MVH

Wolfgang
Avatar billede goatshrine Nybegynder
29. august 2003 - 09:31 #1
select top 1 from table where bla bla=bla bla
Avatar billede eagleeye Praktikant
29. august 2003 - 09:31 #2
DISTINCT skulle virke, med den untagelse hvis det er en autonummer kolonne i den tabel du matcher med, da ID for hver post vil være forskellige også selv navet på personen er den samme.

Så pprøva at vise din SQL.
Avatar billede goatshrine Nybegynder
29. august 2003 - 09:32 #3
select top 1 * from table where bla bla=bla bla

skulle lige huske felter :)
Avatar billede henrik_n Nybegynder
29. august 2003 - 09:36 #4
Du kunne evt. også prøve Group By
Avatar billede eagleeye Praktikant
29. august 2003 - 09:36 #5
Eks på:

"SELECT distinct id, navn FROM WHERE match='b'"

og din tabel ser sådan her ud:
id  navn  match
1    Ole    b
2    Ole    b

Så kommer begge med for ID er forskellig.

Men ellers så prøv Group By navn
Avatar billede wolfgang Praktikant
29. august 2003 - 09:36 #6
Hej Goatshrine,

Dit svar giver mig ikke det ønskede resultat.

Jeg skyder lige SQL-sætningen ind.
Avatar billede eagleeye Praktikant
29. august 2003 - 09:37 #7
som skal ind tilsidst:

"SELECT navn FROM WHERE match='b' Group By navn"
Avatar billede wolfgang Praktikant
29. august 2003 - 09:38 #8
Hej Henrik N,

Vil du forklare lidt mere om "Group BY" funktionen.
Er det på samme måde som Order BY ?
Avatar billede henrik_n Nybegynder
29. august 2003 - 09:39 #9
Hej wolfgang

Eagleeye har svaret
Avatar billede wolfgang Praktikant
29. august 2003 - 09:42 #10
Hej med,

Tusind tak for det store engagement, så tidligt på dagen.

Jeg poster lige SQL'en.
Avatar billede wolfgang Praktikant
29. august 2003 - 09:43 #11
UPS - prøver lige igen.

Hej med Jer,

Tusind tak for det store engagement, så tidligt på dagen.

Jeg poster lige SQL'en.

SELECT * FROM tbl_MedlemsIO inner join tbl_Medlemer on tbl_Medlemer.Medlemid = tbl_MedlemsIO.Medlemid where tbl_MedlemsIO.IOID in (select IOID from tbl_BrugerIO where borgerid = " & BrugerID & ") ORDER BY Medlem ASC
Avatar billede eagleeye Praktikant
29. august 2003 - 09:46 #12
Hvis du skrive de(n) kolonne du vil havde ud bør distict virke:

SELECT distinct tbl_Medlemer.navn FROM tbl_MedlemsIO inner join tbl_Medlemer on tbl_Medlemer.Medlemid = tbl_MedlemsIO.Medlemid where tbl_MedlemsIO.IOID in (select IOID from tbl_BrugerIO where borgerid = " & BrugerID & ") ORDER BY Medlem ASC
Avatar billede wolfgang Praktikant
29. august 2003 - 09:54 #13
Hej Eagleeye,

Tusind tak for hjælpen.

Vil du ikke oprette et svar, så du kan få pointene som fortjent.

MVH
Wolfgang
Avatar billede eagleeye Praktikant
29. august 2003 - 09:58 #14
Ok det gør jeg da ;)
Avatar billede wolfgang Praktikant
29. august 2003 - 10:01 #15
Here U go.

Og endnu en gang, tak for hjælpen.

MVH
Wolfgang
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
Kurser inden for grundlæggende programmering

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