Avatar billede dalbjerg Nybegynder
19. marts 2004 - 16:10 Der er 8 kommentarer og
1 løsning

count & distinct i samme sætning

Hej

Hvordan laver jeg lige denne sætning valid?
SELECT COUNT(destinct ip) AS Antal FROM Statistik WHERE ejerid = 5 AND dato = now()  (Læg mærke til der står ip :)

Altså den skal hente en forkomst ud.

Altså har jeg en table der se sådan ud

id ip
1  192.168.1.1
2  192.168.1.1
3  192.168.1.1
4  192.168.1.1
5  192.168.1.2
6  192.168.1.3
7  192.168.1.1
8  192.168.1.3
9  192.168.1.2

(Der står noget mere i den som ejerid & en dato.

Her skal den sige der er 3 iper.
Avatar billede erikjacobsen Ekspert
19. marts 2004 - 17:20 #1
Først staver du det korrekt: distinct.
Er det Access kan jeg ikke huske om konstruktionen count(distinct ip) er lovlig.
Ellers er der måske group by.

Men jeg kan ikke se hvad det egentlig er du vil have trukket ud.
Avatar billede dalbjerg Nybegynder
19. marts 2004 - 17:24 #2
det er til mysql.

Jeg vil finde frem til at der er 3 foreskellige iper i database.

SELECT COUNT(destinct ip) AS Antal FROM Statistik WHERE ejerid = 5 AND dato = now()

giver denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ip) AS Antal FROM Statistik WHERE ejerid = 5 AND dato = now()'

/wsms/wsms/statistik/function.asp, line 65
Avatar billede nute Nybegynder
19. marts 2004 - 17:25 #3
select count(*) As antal from Statistik S1 WHERE id = ( SELECT MAX( id ) FROM Statistik S2 Where S1.ip = S2.ip )

/nute
Avatar billede erikjacobsen Ekspert
19. marts 2004 - 17:26 #4
Start så lige med at stave det korrekt.
Avatar billede nute Nybegynder
19. marts 2004 - 17:27 #5
ah ... hvis det er mysql, så er vel måske count distinct konstruktionen lovlig ...
Avatar billede erikjacobsen Ekspert
19. marts 2004 - 17:32 #6
Det er den bestemt, nute - man kan godt blive forvirret i disse tider, når
spørgsmålet kommer i ASP-kategorien. ;)
Avatar billede nute Nybegynder
19. marts 2004 - 17:39 #7
erikj >> true :-) Nu er den jo også lovlig i MS Sql, men stadig i den orginale form: count d*I*stinct

:o]
Avatar billede dalbjerg Nybegynder
19. marts 2004 - 19:42 #8
:(, det var jo bare det.. thx.

hvem som vil have point, bedes svare.
Avatar billede nute Nybegynder
19. marts 2004 - 19:54 #9
jeg står af ... min access version af count distinct kunne jo alligevel ikke bruges ...
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