加入MySQL中的聚合数据

时间:2013-10-28 08:56:08

标签: mysql sql inner-join aggregate-functions

select CategoryId, SUM(DVDPrice) 
from Films 
group by CategoryId;

enter image description here

select CategoryId, COUNT(MemberId) 
from FavCategory 
group by CategoryId;

enter image description here

我想要的是在一个表格中显示数据。试图在CategoryId字段上加入结果:

select FavCategory.CategoryId, 
       COUNT(MemberId), 
       SUM(DVDPrice) from FavCategory 
inner join Films on FavCategory.CategoryId = Films.CategoryId 
group by FavCategory.CategoryId;

enter image description here

结果看起来很奇怪,它们以某种方式成倍增加。我找到了一个解决方案 - 在外部选择中使用子查询,但我的问题是为什么连接解决方​​案不起作用。如果有人可以解决它,我将不胜感激。

问候

0 个答案:

没有答案