sql >> Database teknologi >  >> RDS >> Mysql

Ukendt kolonne i 'have-sætning'

Som skrevet i dokumentationen

Du skal angive return_date og rental_date i select-klausulen.

Der er to muligheder:

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
  ) =(
  ...

eller

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 =(
  ...

Begge dele burde fungere fint.




  1. Opret en visning med ORDER BY-klausul

  2. Introduktion til Native Dynamic SQL i Oracle-databasen

  3. MONTH() Eksempler – MySQL

  4. Opgaveliste