Mysql
 sql >> база данни >  >> RDS >> Mysql

Неизвестна колона в „имаща клауза“

Както е написано в документацията

Трябва да посочите return_date и rental_date в клаузата за избор.

Има две опции:

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

или

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

И двете трябва да работят добре.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. мога ли да използвам променлива, за да посоча OUTFILE в mysql

  2. Вмъкнете по подразбиране в колона non null, ако стойността е null

  3. PostgreSQL срещу MySQL, сравнение

  4. MYSQL показва неправилни редове при използване на GROUP BY

  5. MySQL:ГРЕШКА 1227 (42000):Достъпът е отказан - не може да се СЪЗДАВА ПОТРЕБИТЕЛ