计算字段数

问题描述 投票:2回答:2

我有三张桌子:

  • 第二条(idArticle,NameArt)
  • 标签(idTag,NameTag)
  • ArtiTag(idArticle,idTag)

我希望得到这样的结果:NameTag,Count(属于该标签的文章)

我尝试了以下方法:

SELECT Tag.NameTag , COUNT(DISTINCT(idArticle))
  FROM ArtiTag, ArtiTag

但它总是只返回一行,即使我有很多标签和许多文章相关

sql cross-reference
2个回答
4
投票
SELECT t.NameTag, COUNT(*)
    FROM ArtiTag at
        INNER JOIN Tag t
            ON at.idTag = t.idTag
    GROUP BY t.NameTag;

3
投票
Select T.idTag, Max(nametag), count(artitag.idArticle) from Tag t 
  left join ArtiTag on t.idTag=ArtiTag.idTag
    Group by t.idTag

此查询输出所有标签,包括带有0篇文章的标签。

© www.soinside.com 2019 - 2024. All rights reserved.