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.
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)