Avatar billede celal Nybegynder
28. januar 2002 - 15:50 Der er 15 kommentarer og
1 løsning

SQL forespørgsel i Access

Jeg skal lave en forespørgsel på en tabel, hvor jeg bruger 'DISTINCT', hvordan går jeg ind og styre i selve sql på en forespørgsel. Kan jeg overhoved bruge Distinct?

Avatar billede proaccess Nybegynder
28. januar 2002 - 15:53 #1
På din værktøjslinie vælger du 1.ikon - visning... Der er mulighed for SQL-visning!
Avatar billede proaccess Nybegynder
28. januar 2002 - 15:54 #2
Kan også nåes via menuen Vis - SQL-visning!
Avatar billede terry Ekspert
28. januar 2002 - 15:54 #3
right click on the query's window and choose properties. Then set Unique Values to YES
Avatar billede celal Nybegynder
28. januar 2002 - 16:07 #4
Jeg er ikke helt med, Jeg kan ikke finde nogen af de ting som i siger!
Avatar billede celal Nybegynder
28. januar 2002 - 16:18 #5
Okay, jeg har fundet ud af det. Men kan jeg bruge Distinct? Hvis nu jeg foreksempel skal bruge Distinct til kun at vise person navn, hvordan gøre jeg det? Lige nu står der en sql sætning som Access i forvejen har skrevet.

Skal jeg oprette en forespørgsel først eller? skal jeg gøre det som i siger fra en tabel? Jeg er ikke nogen haj til Access.
Avatar billede proaccess Nybegynder
28. januar 2002 - 16:24 #6
Du kan sagtens bruge distinct, og det er op til dig selv om du lader access danne en foresp. for dig...

SELECT DISTINCT Bruger FROM Personer;
Avatar billede celal Nybegynder
29. januar 2002 - 14:21 #7
Undskyld at jeg først kommer tilbage nu.

Jeg har et problem, jeg vil gerne bruge Distinct på to attributter, men samtidig vil jeg gerne have ca. 10 andre attributter med i min nye forespørgsel. Hvordan gøre jeg det? Hvordan skal min sql-sætningså være? kan jeg overhoved det?
Avatar billede terry Ekspert
29. januar 2002 - 14:26 #8
DISTINCT is on all returned fields you select
Avatar billede proaccess Nybegynder
29. januar 2002 - 14:29 #9
Du kan bruge GROUP BY, og derved gruppere på dine 2 attributter, og vælge first/last/sum/count/min/max på de øvrige 10...

MEN du kan IKKE få distinctpå de første 2 og derefter liste de øvrige 10... det giver ingen logik.
Avatar billede terry Ekspert
29. januar 2002 - 14:30 #10
Lets say you have  table containing two fields, Bruger and fldTwo

TableTest:
"Bruger1", "Some Data"
"Bruger1", "Some More Data"
"Bruger1", "Some More Data"
"Bruger2", "Yet More Data"


SELECT DISTINCT Bruger FROM TableTest;
Will return
"Bruger1"
"Bruger2"

SELECT DISTINCT Bruger, fldTwo FROM TableTest;
Will Return
"Bruger1", "Some Data"
"Bruger1", "Some More Data"
"Bruger2", "Yet More Data"
Avatar billede celal Nybegynder
29. januar 2002 - 14:42 #11
Proaccess: Jeg skal ikke bruge GROUP BY, jeg skal bruge DISTINCT, der er vel forskel?

Terry: Jeg forstår, men hvordan får jeg de 10 attributter med?

Jeg har en tabel, som jeg gerne vil hive noget data ud af, men der må ikke være nogen genganger på felt1 of felt2. Derfor bliver jeg nød til at bruge Distinct på felt1 og felt2....Men hvordan får jeg de andre 10 attributter med uden at de også indgår som DISTINCT?
Avatar billede proaccess Nybegynder
29. januar 2002 - 14:48 #12
SELECT DISTINCT Fornavn, Efternavn FROM Kunder;
  er det samme som
SELECT Fornavn, Efternavn FROM Kunder GROUP BY Fornavn, Efternavn;

Derfor kan du også bruge:

SELECT Fornavn, Efternavn, First(Adresse), First(Postnr) FROM Kunder GROUP BY Fornavn, Efternavn;
Avatar billede terry Ekspert
29. januar 2002 - 14:49 #13
As proaccess says , you cant!

TableTest:
"Bruger1", "Some Data", "123"
"Bruger1", "Some More Data", "234"
"Bruger1", "Some More Data", "345"
"Bruger2", "Yet More Data", "456"


You can see here that all records are different even though in some cases the first two fields are the same!

SELECT DISTINCT Bruger, fldTwo, fldThree FROM TableTest;
Will give you>

"Bruger1", "Some Data", "123"
"Bruger1", "Some More Data", "234"
"Bruger1", "Some More Data", "345"
"Bruger2", "Yet More Data", "456"
"Bruger2", "Yet More Data"
Avatar billede terry Ekspert
29. januar 2002 - 14:52 #14
But is First(Adresse), First(Postnr) those he(?) wants to see?
Avatar billede proaccess Nybegynder
29. januar 2002 - 14:56 #15
NOW THAT'S THE QUESTION... Celal HAS to choose somehow !!!
Avatar billede celal Nybegynder
29. januar 2002 - 16:39 #16
Okay, Jeg brugte det som Proaccess sagde, så han får pointene, og det virkede også, tak for hjæpen :o)
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