如文档中所写
SQL标准要求HAVINg必须仅引用GROUP
BY子句中的列或聚合函数中使用的列。但是,MySQL支持对此行为的扩展,并允许HAVINg引用SELECt列表中的列以及外部子查询中的列。
您必须在select子句中指定return_date和rental_date。
有两种选择:
SELECT DISTINCT customer.first_name, rental.return_date, rental.rental_dateFROM rental, customerWHERe rental.customer_id = customer.customer_idGROUP BY rental.rental_idHAVINg ( rental.return_date - rental.rental_date ) =( ...
要么
SELECt DISTINCT customer.first_name, (rental.return_date - rental.rental_date) as rental_durationFROM rental, customerWHERe rental.customer_id = customer.customer_idGROUP BY rental.rental_idHAVINg rental_duration =( ...
两者都应该工作正常。



