webForumDet fria alternativet

Access: Top 3 Count

8 svar · 606 visningar · startad av Mattias Nordin

Mattias NordinMedlem sedan dec. 20051 056 inlägg
#1

Hur skriver man en SQL fråga som returnerar de tre användarna som har postat flest inlägg i en chatt.

Har en kolumn som heter user_id i inläggstabellen.

Är inne på något liknande:

sql = "SELECT TOP3 (COUNT (user_id) AS [user_id_count] FROM T_chat) FROM T_chat ORDER BY user_id "

:stud

GunnarDMedlem sedan juni 20014 290 inlägg
#2

I MySQL skulle jag gjort så här:

SELECT COUNT(user_id) AS user_id_count FROM T_chat GROUP BY user_id ORDER BY user_id_count LIMIT 3
Mattias NordinMedlem sedan dec. 20051 056 inlägg
#3

Är det bara jag som inte kan läsa innehållet i SQL rutan ovan. Jag använder mig av IE8.

" SELECT COUNT(user_id) AS user_id_count FROM T_chat GROUP BY user_id ORDER BY user_id_count LIMIT 3 "

voigtann1Medlem sedan juni 20019 519 inlägg
#4

MySQL och Access kör olika för att få en toplista

SELECT TOP 3 COUNT(user_id) AS user_id_count FROM T_chat GROUP BY user_id ORDER BY user_id_count
@ndersMedlem sedan juni 200032 969 inlägg
#5

Kan ju vara smart att ha med userid i select-frågan också - och gruppera på det.

Är det bara jag som inte kan läsa innehållet i SQL rutan ovan. Jag använder mig av IE8.

Nej, det är inte bara du. Om du använder en bättre webbläsare så löser sig problemet av sig själv. :)
Skämt åsido - rapportera det felet på rätt ställe så får vi hoppas att någon har tid att kolla på css-koden (jag antar att det räcker) så det syns bättre i IE 8.

Voigtann - eftersom mattias skriver att han inte kan läsa innehållet i rutan om man använder [sql]-taggen så är det taskigt att använda den. Jag har redigerat ditt inlägg.

LarsGMedlem sedan dec. 200012 464 inlägg
#6
select top 3 user_id, 
       count(*) as user_id_count 
  from T_chat 
 group by user_id 
 order by user_id_count [b]desc[/b]
Mattias NordinMedlem sedan dec. 20051 056 inlägg
#7

Vilka gurus ni är ! Tack för svaren =)

Kan inte någon snäll super moderator slå ihop min nuvarande användare (Mattias Nordin) med min gamla (MattiasNordin, Registrerad: 2001-05-23). Jag vill vara lika coola som ni är...

Fin klubb det här ju ;)

RED: Mitt 3000:e inlägg kom i denna tråd. Dags för tårta =)

Mattias NordinMedlem sedan dec. 20051 056 inlägg
#8

Så säker var jag på att det skulle fungera.

select top 3 user_id, 
       count(*) as user_id_count 
  from T_chat 
 group by user_id 
 order by user_id_count desc

ger för mig ...

Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.

Använder access 2007 (tror jag).

:/

Mattias NordinMedlem sedan dec. 20051 056 inlägg
#9

FUNKIS =

sql = "SELECT TOP 3 user_id, " &_
" COUNT(user_id) AS [user_id_count] " &_
" FROM T_chat " &_
" GROUP BY user_id " &_
" ORDER BY 2 DESC"

=)

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