相关疑难解决方法(0)

'having子句'中的未知列

我需要在sakila数据库中找到电影的最长租期.我试过这个:

  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
    )
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

1054 - 'having子句'中的未知列'rental.return_date'

有谁知道为什么?我使用了一个应该是聚合数据的列..我缺少什么

mysql sql database having-clause

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

database ×1

having-clause ×1

mysql ×1

sql ×1