Avatar billede dmg Nybegynder
17. maj 2004 - 11:54 Der er 12 kommentarer og
1 løsning

simpel count sætning

Hej Eksperter.

Jeg har lavet følgende sætning:

SELECT COUNT(ansvarlig) from log group by ansvarlig

Men det virker ikke. Den skal talle hvor mange brugere der har anvendt systemet.

Nogen der har en ide?
Avatar billede medions Nybegynder
17. maj 2004 - 11:57 #1
Jeg er lige helt med på hvad du mener...

er det ikke blot flg. du er på udkig efter:

SELECT COUNT(ansvarlig) FROM log

?

//>Rune
Avatar billede dan_n Nybegynder
17. maj 2004 - 11:57 #2
prøv evt. ved ikke om det hjælper

SELECT COUNT(ansvarlig) AS recordCount FROM log GROUP BY ansvarlig
Avatar billede dan_n Nybegynder
17. maj 2004 - 11:59 #3
Får du en evt. fejlmeddelse får du retuneret ??
Avatar billede muddi Praktikant
17. maj 2004 - 12:01 #4
Hvis du bruger GROUP BY, får du det antal gange den ansvarlige optræder i loggen. Hvis du vil have en total, kan du bruge

SELECT COUNT(*) FROM log;

Forklar lige hvad det er du skal bruge lidt mere præcist :)

/Muddi
Avatar billede dmg Nybegynder
17. maj 2004 - 12:12 #5
ok. Undskyld min dårlige forklaringsevne :-)

Der er 24 records i min tabel (LOG).

Der en række der hedder ansvarlig, her står der diverse initialer på brugere. Jeg skal bruge en selectsætning, der viser hvor mange brugere der har anvendt systemet. Dvs, den samme brugere har anvendt systemet flere gange og derfor skal jeg bruge en distinct eller group by.

Jeg har afprøvet alle dem som i skrev.

medions skrev:
SELECT COUNT(ansvarlig) FROM log

her skriver den 24, det duer ik, fordi det er alle rækkerne i tabellen.

dan n skrev:
SELECT COUNT(ansvarlig) AS recordCount FROM log GROUP BY ansvarlig

Den virker ligesom den jeg skrev, den viser følgende resultat:

Antal brugere der har anvendt systemet = 3

Antal brugere der har anvendt systemet = 3

Antal brugere der har anvendt systemet = 7

Antal brugere der har anvendt systemet = 1

Antal brugere der har anvendt systemet = 1

Antal brugere der har anvendt systemet = 8

Antal brugere der har anvendt systemet = 1

den skal kun vise de brugere der har anvendt systemet hvilket er 7.

Håber i kan hjælpe. Jeg er villig til at give flere points hvis opgaven er større en jeg forventet
Avatar billede muddi Praktikant
17. maj 2004 - 12:18 #6
Prøv at indsætte en betingelse med WHERE der skal være opfyldt. Hvordan kan du se om en bruger har brugt systemet? Er der et felt der indeholder noget bestemt i så fald?
Avatar billede dmg Nybegynder
17. maj 2004 - 12:23 #7
nej nemlig ik. Hvis brugeren har brugt systemet er han listet inde i tabellen.

SELECT COUNT(ansvarlig) from log group by ansvarlig

denne sætning, ser i mine øjne perfekt ud.
Avatar billede muddi Praktikant
17. maj 2004 - 12:30 #8
Hvad hedder dine felter i tabellen - jeg tror jeg har løsningen nu!
Avatar billede dmg Nybegynder
17. maj 2004 - 12:35 #9
Ok Nice :-)

dato, time, ansvarlig, afdeling, overskrift, computernavn, afdnr.
Avatar billede muddi Praktikant
17. maj 2004 - 12:42 #10
Ok, jeg behøvede dem ikke, men nedenstående skulle virke:

SELECT COUNT(DISTINCT ansvarlig) FROM log;
Avatar billede fsconsult.dk Nybegynder
17. maj 2004 - 12:50 #11
evt:

SELECT ansvarlig,COUNT(*) FROM log GROUP BY ansvarlig
Avatar billede dmg Nybegynder
17. maj 2004 - 13:09 #12
yes. det virkede perfekt. Mange tak for hjælpen :-) og også til jer andre.
Avatar billede muddi Praktikant
17. maj 2004 - 16:49 #13
fsconsult.dk >> Dit sidste forslag gør jo det samme som det han startede med. Du har bare valgt at vise feltet ansvarlig.
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
Computerworld tilbyder specialiserede kurser i database-management

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