我正在尝试编写一个查询,该查询将显示客户ID,名字,姓氏和返回日期。我需要弄清楚谁是最后租借这部电影的人。我知道我需要密切注意INVENTORY,FILM,RENTAL和CUSTOMER表。我只是不确定如何编写。
这就是我所拥有的:
SELECT DISTINCT
customer.customer_id, customer.first_name,
customer.last_name, rental.customer_id, rental.return_date
FROM
customer, rental
WHERE
customer.customer_id = rental.customer_id
答案 0 :(得分:0)
很难说出您提供的信息,但是您可以尝试以下方法:
SELECT customer.customer_id, customer.first_name, customer.last_name, rental.customer_id, rental.return_date
FROM customer FULL JOIN rental
ON customer.customer_id=rental.customer_id
WHERE rental.return_date=(
SELECT MAX(return_date)
FROM rental
);
您还可以使用INNER,LEFT或RIGHT JOIN。选择什么取决于您的模型。 PostgreSQL Joins