Jag har två forumtabeller med samma layout fast med olika data. Att göra en topplista på antalet inlägg i de två olika forumen är självklart inga problem.
SELECT TOP 10 Anvandarnamn, COUNT(*) AS msgCount
FROM Forum
GROUP BY Anvandarnamn
ORDER BY 2 DESC
SELECT TOP 10 Anvandarnamn, COUNT(*) AS msgCount
FROM Forum[b]_nytt[/b]
GROUP BY Anvandarnamn
ORDER BY 2 DESC
Men om jag vill lägga samman dessa? Jag har själv försökt mig på UNION och SUBSELECTS, men har inte lyckats lösa det. Man kan ju förstås lägga alla COUNT(*) i en temporär tabell och sedan ta fram det.
select top 10 anvandarnamn, msgcount
from (
SELECT TOP 10 Anvandarnamn, COUNT(*) AS msgCount
FROM Forum
GROUP BY Anvandarnamn
ORDER BY 2 DESC
union
SELECT TOP 10 Anvandarnamn, COUNT(*) AS msgCount
FROM Forum_nytt
GROUP BY Anvandarnamn
ORDER BY 2 DESC) dt
order by 2 desc