2015-03-08 69 views
-3

这是我从面试官处获得的问题,当时我无法回答。这是他给我的所有信息。我发现这个问题很混乱,但也许有人可以猜出他想问什么。SQL Query Summarize表

我有表电影:

Movie_ID Producer 

1   Ann 
1   Bill 
2   Joe 
3   Ann 

目标输出:

Movie_ID Number of Movies with same Producer 
1   2 
2   1 
3   1 

如何编写SQL查询?

+2

并不清楚你的要求。你想要每部电影的制片人数量吗?如果是这样,所需结果中的列名称会令人困惑。 – 2015-03-08 19:04:16

+0

这是我从面试官那里得到的一个问题。这就是他给我的所有信息,然后我无法回答这个问题。所以我把它放在这里来看你的意见。现在我看到他的问题很混乱。 – enaJ 2015-03-09 00:54:34

回答

1
select movie_id, count(1) as "Number of movies with same producer" 
from movie 
group by movie_id 
+0

count(1)的含义是什么? – enaJ 2015-03-08 19:19:59

+0

同数(*) – diederikh 2015-03-08 19:35:20

+0

虽然此链接可能回答问题,但最好在此处包含答案的基本部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 – Joe 2015-03-08 21:41:28

0
SELECT Movie_ID , COUNT(*) AS [Number Of Movies] 
FROM TableName 
GROUP BY Movie_ID