Avatar billede askhoej Praktikant
07. august 2002 - 22:53 Der er 2 kommentarer og
2 løsninger

Group By forespørgsel

Hejsa jeg har lidt problemer med en Group By forespørgsel, håber der er en der kan hjælpe.

Jeg har tabellen User_log som gemmer bruger der logger ind i et system. Tabellen indeholder følgende:

usl_id      - Unik nøgle
usl_usr_id  - Fremmednøgle fra User tabel
usl_date    - Log dato

Nedenstående viser hvor mange logs der har været den enkelte måned:

SELECT count(usl_id) as
month_count,MONTH(usl_date) as month FROM user_log GROUP BY month(usl_date) ORDER BY month(usl_date)

Nu vil jeg gerne have udvidet forespørgslen så den kun viser de brugere der har logget 2 gange i en måned + plus en anden forespørgsel der viser de brugere der har været logget ind 2+ gange - nogen der kan hjælpe med den?

/Askhoej
Avatar billede ocp Nybegynder
07. august 2002 - 23:34 #1
Sådan her?

SELECT count(usl_id) as month_count,
MONTH(usl_date) as month
FROM
user_log
GROUP BY month(usl_date)
ORDER BY month(usl_date)
and 2 = (select count(*) from user_log ul where ul.usl_usr_id = user_log.usl_usr_id and MONTH(ul.usl_date) = month(user_log.usl_date)
)




SELECT count(usl_id) as month_count,
MONTH(usl_date) as month
FROM
user_log
GROUP BY month(usl_date)
ORDER BY month(usl_date)
and 2 < (select count(*) from user_log ul where ul.usl_usr_id = user_log.usl_usr_id and MONTH(ul.usl_date) = month(user_log.usl_date)
)
Avatar billede hansk Nybegynder
08. august 2002 - 07:39 #2
Du skal bruge HAVING:

SELECT count(usl_id) as month_count,
MONTH(usl_date) as month
FROM
user_log
GROUP BY month(usl_date)
ORDER BY month(usl_date)
HAVING count(usl_id)=2

SELECT count(usl_id) as month_count,
MONTH(usl_date) as month
FROM
user_log
GROUP BY month(usl_date)
ORDER BY month(usl_date)
HAVING count(usl_id)>2
Avatar billede ocp Nybegynder
08. august 2002 - 09:02 #3
hansk> Det var lidt smartere.
Avatar billede askhoej Praktikant
08. august 2002 - 19:06 #4
hansk og ocp >> jeg er lige påvej på ferie og når først at undersøge jeres svar når jeg kommer hjem om en uges tid - tak for svarene.

/Askhoej
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