webForumDet fria alternativet

count

6 svar · 480 visningar · startad av Uwe

UweMedlem sedan nov. 2003181 inlägg
#1

Jag använder SQL Server 2000. Tabellerna som ska användas ser ut så här:

tClick
-----
clickid (int)
userid (int)
urlid (int)

tUser
-----
userid (int)
usertype (varchar)

Varje gång en en user klickar på en url genereras en rad i tabellen tClick. En User kan alltså klicka på flera url:er och även mer än en gång. Tabellen med click är sedan kopplat till en tabell med url:erna. Hur kan man göra en count på hur många click som har gjort unikt per url. Dvs har en user clickat på en länk tre gånger ska den räknas som en, men klickar en annan user på samma adress ska den finnas med i counten. Vill även ha listan per usertype.

doggelitoMedlem sedan juni 20003 076 inlägg
#2

det borde väl bli så här då! :)

select count(*) 
from tClick c
inner join tUser u on c.userid = u.userid
where u.usertype = blabla
group by c.urlid, c.userid
UweMedlem sedan nov. 2003181 inlägg
#3

Funkar inte så bra Doggelito. Jag skulle vilja ha ett värde per usertype. Ungefär så här:

count urlid usertype
--------------------
10    1     member
5     2     basic
15    3     admin
CompusaMedlem sedan jan. 20023 327 inlägg
#4
SELECT COUNT(*), urlid, usertype
FROM tClick
INNER JOIN tUser ON tClick.userid = tUser.userid
GROUP BY urlid, usertype
UweMedlem sedan nov. 2003181 inlägg
#5

Blir inte helt rätt med din fråga heller Compusa... :OO

Datan som finns i tabellerna ser ut så här:

clickid userid urlid
-------------------
1       1      1
2       1      3
3       1      3
4       1      3
5       2      1
6       2      1
7       2      3
8       2      3
9       3      1
10      3      1
osv...

userid usertype
---------------
1      member
2      member
3      admin

Av detta vill jag ha svaret:

count urlid usertype
--------------------
2    1     member
2    3     member
1    3     admin
LarsGMedlem sedan dec. 200012 464 inlägg
#6
SELECT COUNT(distinct userid), urlid, usertype
FROM tClick
INNER JOIN tUser ON tClick.userid = tUser.userid
GROUP BY urlid, usertype
UweMedlem sedan nov. 2003181 inlägg
#7

Tack LarsG, precis så ville jag ha det! :)

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)