Avatar billede kimlarsen1978 Nybegynder
28. september 2002 - 21:48 Der er 6 kommentarer og
2 løsninger

Ingen dobbeltdata

Hejsa
Jeg skal lige bruge en genopfriskning. Jeg har glemt hvordan man forhindre dobbelt poster i sine udtryk. Fx. en rækker med navn. Er der så 2 der hedder 'Lars Larsen' vil jeg kun have det udskrevet til skærmen én gang.
Avatar billede keysersoze Ekspert
28. september 2002 - 21:51 #1
brug DISTINCT

SELECT DISTINCT * FROM...
Avatar billede kimlarsen1978 Nybegynder
28. september 2002 - 21:56 #2
Det har jeg prøvet men det sætter dem bare i rækkefølge:
Fx:
Før brug af DISTINCT:
Jens Hansen
Lone Pedersen
Jens Hansen
Efter brug af DISTINCT:
Jens Hansen
Jens Hansen
Lone Pedersen
Avatar billede keysersoze Ekspert
28. september 2002 - 22:11 #3
traekkes der andre data ud som paa den maade adskiller personerne?
Avatar billede kimlarsen1978 Nybegynder
28. september 2002 - 22:19 #4
Ja, det er kun i én række data er den samme fx:
---------------------
NAVN:          ALDER:

Jens Hansen  |  45 år
Jens Hansen  |  34 år
Avatar billede oasen Nybegynder
28. september 2002 - 23:39 #5
Set rs = Conn.Execute("Select Navn From Tabel Group By Navn")
Avatar billede kimlarsen1978 Nybegynder
29. september 2002 - 00:53 #6
Jeg får en fejl:
-----------
[Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'ordreid' as part of an aggregate function.
-----------
min SQL ser sådan her ud:
-----------
set rs_leveresfra2=db.execute("SELECT bestiltevarer.ordreid, bestiltevarer.antal, bestiltevarer.produktid, produkter.navn, produkter.forretning, forretninger.fnavn, forretninger.fadresse1, forretninger.fadresse2, forretninger.fpostnummer, forretninger.fby FROM (forretninger INNER JOIN produkter ON forretninger.fid = produkter.forretning) INNER JOIN bestiltevarer ON produkter.produktid = bestiltevarer.produktid WHERE ordreid="  & ordreid &" Group by forretninger.fnavn")
-------------
og fejlen kom først efter tilføjelsen af:
-------------
...&" Group by forretninger.fnavn"
-------------
Avatar billede oasen Nybegynder
29. september 2002 - 16:30 #7
Alle kolonner i din SELECT skal også med i din GROUP BY.

set rs_leveresfra2=db.execute("SELECT bestiltevarer.ordreid, bestiltevarer.antal, bestiltevarer.produktid, produkter.navn, produkter.forretning, forretninger.fnavn, forretninger.fadresse1, forretninger.fadresse2, forretninger.fpostnummer, forretninger.fby FROM (forretninger INNER JOIN produkter ON forretninger.fid = produkter.forretning) INNER JOIN bestiltevarer ON produkter.produktid = bestiltevarer.produktid WHERE ordreid="  & ordreid &" Group by bestiltevarer.ordreid, bestiltevarer.antal, bestiltevarer.produktid, produkter.navn, produkter.forretning, forretninger.fnavn, forretninger.fadresse1, forretninger.fadresse2, forretninger.fpostnummer, forretninger.fby")
Avatar billede kimlarsen1978 Nybegynder
29. september 2002 - 17:29 #8
Kanon
Tnx, Til jer begge
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