Bir filmin en uzun kiralama süresi sakila veri tabanında bulmak gerekir. i tray bu var:Bilinmeyen sütun 'in yan tümce'
SELECT DISTINCT
customer.first_name
FROM
rental,
customer
WHERE
rental.customer_id = customer.customer_id
GROUP BY
rental.rental_id
HAVING
(
rental.return_date - rental.rental_date
) =(
SELECT
MAX(countRental)
FROM
(
SELECT
(
rental.return_date - rental.rental_date
) AS countRental
FROM
rental,
customer
GROUP BY
rental.rental_id
) AS t1
)
ama hata alıyorum:
1054 -
herkes neden biliyor mu
'olan maddede' in Bilinmeyen sütun 'rental.return_date'? i RETURN_DATE belirtmek basıp fıkrada rental_date zorunda belgelerineThe SQL standard requires that HAVING must reference only columns in the GROUP BY clause or columns used in aggregate functions. However, MySQL supports an extension to this behavior, and permits HAVING to refer to columns in the SELECT list and columns in outer subqueries as well.
yazıldığı gibi ben
Yanıtladığınız için teşekkür ederiz. hangi seçim maddede? Ben 3. var ve sadece onların eksi operatör sonucu – mike
En üst SELECT istiyorum. Cevabı iki olasılıkla güncelledim. – piotrgajow
sadece ilk seçenek çalıştı, ama aslında ikincisine ihtiyacım var çünkü süreyi göstermem gerekiyor. İkinci seçenek aynı hatayı verir – mike