编写Oracle SQL查询

时间:2013-11-04 02:45:54

标签: sql oracle

我想创建一个查询,显示一个成员租用的最多电影数量,并且还应显示该成员的名称。

这就是我所拥有的。

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;

但它不起作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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];