sql >> Base de Datos >  >> RDS >> Mysql

Columna desconocida en 'cláusula de tener'

Como está escrito en la documentación

Debe especificar la fecha_devolución y la fecha_de_alquiler en la cláusula de selección.

Hay dos opciones:

SELECT DISTINCT
  customer.first_name,
  rental.return_date,
  rental.rental_date
FROM
  rental,
  customer
WHERE
  rental.customer_id = customer.customer_id
GROUP BY
  rental.rental_id
HAVING
  (
    rental.return_date - rental.rental_date
  ) =(
  ...

o

SELECT DISTINCT
  customer.first_name,
  (rental.return_date - rental.rental_date) as rental_duration
FROM
  rental,
  customer
WHERE
  rental.customer_id = customer.customer_id
GROUP BY
  rental.rental_id
HAVING
  rental_duration =(
  ...

Ambos deberían funcionar bien.