Avatar billede thomas-k Nybegynder
22. oktober 2007 - 21:13 Der er 8 kommentarer og
1 løsning

Count indenfor 3 timer

Jeg skal lave denne SQL sætning:

Vis brugere der indenfor de sidste 2 timer har anvendt et bestemt program mere end 2 gange?

Hvorledes kunne man brygge denne sammen (kolonnerne kalder jeg for brugernavn og programnavn og tabellen programmer)?
Avatar billede arne_v Ekspert
22. oktober 2007 - 21:30 #1
proev:

SELECT brugernavn,COUNT(*) AS antal
FROM programmer
WHERE tid < X
GROUP BY brugernavn
HAVING antal > 2
Avatar billede thomas-k Nybegynder
22. oktober 2007 - 21:50 #2
Ok, men hvor kommer programnavnet ind i billedet? Jeg vil jo have vist alle brugere der har anvendt et bestemt program indenfor de sidste 2 timer. Er det GROUP BY der sørger for dette eller misforstår jeg noget (vil lige være sikker)?
Avatar billede arne_v Ekspert
22. oktober 2007 - 21:52 #3
den glemte jeg:

SELECT brugernavn,COUNT(*) AS antal
FROM programmer
WHERE tid < X AND programnavn = 'Y'
GROUP BY brugernavn
HAVING antal > 2
Avatar billede thomas-k Nybegynder
22. oktober 2007 - 21:52 #4
Hov, jeg omformulere lige det forrige svar:

Jeg vil jo have vist alle brugere der har anvendt et bestemt program mere end 2 gange indenfor de sidste 2 timer.
Avatar billede thomas-k Nybegynder
22. oktober 2007 - 21:53 #5
Ahh, ja ok.. Tusind takker arne :-)

Smider du ikke lige et svar.
Avatar billede arne_v Ekspert
22. oktober 2007 - 21:57 #6
kommer her
Avatar billede thomas-k Nybegynder
22. oktober 2007 - 21:58 #7
Bare lige for en sikkerheds skyld, så burde dette vel så passe:

SELECT brugernavn,COUNT(*) AS antal FROM programmer WHERE Datoen >= Dateadd(hh,-2,GETDATE()) AND programnavn = 'Applikationsnavn' GROUP BY brugernavn HAVING antal > 2

Jeg er lidt i tvivl angående Dateadd. Her skal det hedde ">" end, når jeg anvender negative værdier ikke (-2)?
Avatar billede arne_v Ekspert
22. oktober 2007 - 22:08 #8
Det ser rigtigt ud.
Avatar billede thomas-k Nybegynder
22. oktober 2007 - 22:11 #9
Bukker pænt for hjælpen.
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