如何 return 更正星型模式中的计数

How to return correct count in star schema

我 运行 遇到了一个问题 return 计数反映了我试图在以下查询中回答的问题:

select s.sitename, c.primarylanguage, count(primarylanguage)
from cor.sites s
join cor.scores cs on s.id = cs.siteid
join cor.children c on c.id = cs.childid
group by s.sitename, c.primarylanguage
order by s.sitename;

站点名称和主要语言是正确的,只是计数不正确。我想 return 网站名称与网站上使用的所有语言相结合。然后我想知道有多少 children 在该站点使用该语言。我当前的查询对事实 table (cor.scores) 中的所有行求和,而不是告诉我有多少人 children 在一个站点上说一种语言。

上下文: 主要语言位于 cor.children 维度。

使用distinct关键字如下:

count(distinct c.id)