Avatar billede no_doubt Nybegynder
21. juni 2003 - 18:46 Der er 19 kommentarer og
2 løsninger

count og distinct

http://80.162.124.127/camp/

Hvordan kan det være den returnere 3 deltagere når der faktisk kun er en.
har udskrevet den nuværende sql ovenover.
Avatar billede hiks Nybegynder
21. juni 2003 - 18:49 #1
det tyder på at der virkelig er 3 i din info tabel!

/hiks
Avatar billede no_doubt Nybegynder
21. juni 2003 - 18:53 #2
ja men ikkke forskellige deltagere det kan du jo selv se, der er 3 forskellige id'er men ikke deltagere og det er det den skal tælle altså skal den returnere 1
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 18:58 #3
select count(distinct deltager) from ....
Avatar billede no_doubt Nybegynder
21. juni 2003 - 19:01 #4
se siden igen men din erik..
Avatar billede no_doubt Nybegynder
21. juni 2003 - 19:04 #5
men = med
Avatar billede hiks Nybegynder
21. juni 2003 - 19:06 #6
hvad er det helt præcist du vil? vil du tælle individuelle personer eller bare sammenlagt antal?

/hiks
Avatar billede no_doubt Nybegynder
21. juni 2003 - 19:07 #7
tælle hvor mange forskellige deltager(e) der er
Avatar billede hiks Nybegynder
21. juni 2003 - 19:08 #8
kan du ikke:

select count(deltager) from info group by deltager

- eller er det ikke det du vil?

/hiks
Avatar billede no_doubt Nybegynder
21. juni 2003 - 19:11 #9
og udskrevet hvordan ?
Avatar billede hiks Nybegynder
21. juni 2003 - 19:13 #10
ok så lige det du havde på siden nu... du har altså et antals felt i din database er det for hvormange den enkelte deltager tilmelder? for så bruger du jo bare

select sum(antal) as tal from info group by deltager

/hiks
Avatar billede no_doubt Nybegynder
21. juni 2003 - 19:14 #11
nej har ikke et antal felt har id, deltager, kommentar og antaldage
så jeg vil bare have antal FORSKELLIGE deltagere altså hvis der i tabellen er
Mark
Mark
Mark
Nisse

Så er antallet 2
Avatar billede hiks Nybegynder
21. juni 2003 - 19:15 #12
den fejl du får på siden nu er fordi count ikke bliver navngivet så gør sådan:

select count(deltager) as tal from info group by deltager

og når du skal have tallet skal du jo huske at ændre det så det passer i forhold til hvad feltet hedder:

rs("tal")

/hiks
Avatar billede no_doubt Nybegynder
21. juni 2003 - 19:23 #13
se siden nu, nej den giver 3 og der er stadig kun 1
Avatar billede hiks Nybegynder
21. juni 2003 - 19:44 #14
i stedet for at lave det helt store sql sjov ud af det yderligere kan du vel bruge rs.recordcount, hvis du arbejder med en connectionstring der bruger noget i stil med rs.open xxxx

select deltager from info group by deltager

/hiks
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 19:54 #15
Hvad var der galt med: select count(distinct deltager) from  .. ?
Avatar billede hiks Nybegynder
21. juni 2003 - 19:55 #16
den virker vel ikke med en access database ellers ville den gøre det...

/hiks
Avatar billede hossein Nybegynder
21. juni 2003 - 23:22 #17
lave en forspørgsel i access:
SELECT DISTINCT deltager FROM info
Gem den som f ex EnsDeltager

Fra ASP siden kalder du din forspørgsel:
strSQL= "SELECT count(deltager) as antal FROM EnsDeltager"
Avatar billede no_doubt Nybegynder
22. juni 2003 - 17:29 #18
jeg er ikke med ?
Avatar billede hossein Nybegynder
23. juni 2003 - 09:05 #19
hvis du åbner din db ved at dobbelt klikke på den, så kan se i database vinduet (venstre side) stå Forspørgsel (Query). Forspørgsel er jo faktisk et view. kig på disse link for mere info:
http://www.kenddinpc.dk/default.asp?ID1=66&ID2=235&ID3=236&ID4=238

ellers er det ikke muligt at brug: Count(Distinct FeltNavn)

http://www.kenddinpc.dk/default.asp?ID1=66&ID2=235&ID3=249&ID4=251
Avatar billede no_doubt Nybegynder
24. juni 2003 - 14:01 #20
Jeg kan ikke få det til at virke.
Avatar billede no_doubt Nybegynder
28. juli 2003 - 13:12 #21
Jeg lukker dette og deler med hussein.
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