2017-02-06 59 views
0

你好我有一个表,有一个电影名称,它的发布日期,成本和收入。我试图写一个查询,显示多少部电影,每月发布获取重复的记录,以显示在同一行

CREATE TABLE movies_200249154(

movieName VARCHAR(30), 
releaseDate DATE, 
costInMillions INT (20), 
revenueInMillions INT (20) 

); 

以上就是我的表

这里是我当前的查询

SELECT DISTINCTROW (monthname(releaseDate)) AS 'Month released', COUNT(*)movieName 
FROM movies_200249154 
GROUP BY movieName; 

现在我的查询将显示月和电影的数量(总是1)并显示重复。如果我使用SELECT DISTINCT,它每个月只显示1部电影。似乎忘记了其他数据。

我需要的是我的查询显示月份和当月发布的电影数量。例如,它目前正在重复6月,1。我需要将显示六月查询计数和4

计数任何帮助是极大的赞赏

+0

MySQL <> SQL-Server是它吗?而根据一个解决方案......你正在按照电影名称进行分组,因此每部电影的信息都将放在一个单独的行上。自每月计算电影以来,您需要按月分组。此外,在这种情况下执行组时,您不需要明确。只有在结果集中有重复的数据需要真正消除时,才应使用IMO独特性;否则当使用聚合一个组是所有你需要的。 – xQbert

回答

2

您可以使用MySQL和group byMONTH功能与4倍count以获得所需的值,例如:

SELECT MONTH(releaseDate), count(*) 
FROM movies 
GROUP BY MONTH(releaseDate); 
+0

非常感谢你非常感谢 –

+0

@AM你可以接受正确的答案,如果它帮助你。 –