如何将此SQL查询加入另一个表?

Cun*_*ers 1 sql stored-procedures sql-server-2008

我有以下SQL查询,到目前为止它以它应该的方式工作,并获得我已存储在tagmap表中的前40个标记ID.

SELECT TOP 40
tbrm_TagMap.TagID,
Count(*)
FROM tbrm_TagMap
GROUP BY tbrm_TagMap.TagID
ORDER BY COUNT(tbrm_TagMap.TagID) DESC
Run Code Online (Sandbox Code Playgroud)

我还想加入Tags表,其中包含每个TagID的实际名称.我做的每次尝试都会返回错误.我怎样才能做到这一点?我正在使用SQL 2008.

Qua*_*noi 5

SELECT  *
FROM    (
        SELECT  TOP 40 
                tbrm_TagMap.TagID, COUNT(*) AS cnt
        FROM    tbrm_TagMap
        GROUP BY
                tbrm_TagMap.TagID
        ORDER BY
                COUNT(*) DESC
        ) q
JOIN    Tags
ON      Tags.id = q.TagID
ORDER BY
        cnt DESC
Run Code Online (Sandbox Code Playgroud)