2013-11-04 110 views
0

我想查詢一個會員顯示的最大數量的電影,它也應該顯示會員的名字。編寫Oracle SQL查詢

這就是我所擁有的。

SELECT FIRST, LAST AS, COUNT(mm_rental.member_id) AS "MAXIMUM MOVIES" 
FROM mm_member, mm_rental 
WHERE mm_rental.member_id = mm_member.member_id; 

但它不工作。任何人都可以幫忙嗎?

+0

你能定義'不working'? –

+0

它告訴我,我的「SELECT FIRST,LAST」不是單組功能。 – user2461116

回答

2

由於COUNT是一個聚合函數,所以在查詢中應該使用GROUP BY

而你應該使用JOIN語法。

更多:Please use ANSI join syntax

SELECT [FIRST], [LAST], COUNT(mm_rental.member_id) 
AS "MAXIMUM MOVIES" FROM mm_member JOIN mm_rental 
ON mm_rental.member_id = mm_member.member_id 
group by [FIRST], [LAST]; 
+0

非常感謝你解決了我的問題。 – user2461116