我想创建一个查询,显示一个成员租用的最多电影数量,并且还应显示该成员的名称。
这就是我所拥有的。
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 :(得分: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];