gpt4 book ai didi

mysql - JPQL - 由 10 多个不同客户租用的精选汽车

转载 作者:行者123 更新时间:2023-11-29 10:05:54 25 4
gpt4 key购买 nike

我有 3 个实体:汽车租赁客户。租赁与汽车和客户相关。

我需要编写查询来查找 10 多个不同客户租用的汽车

以下代码:

@Override
public List<CarEntity> findCarsRentedByDifferentCustomers() {

TypedQuery<CarEntity> query = entityManager.createQuery(
"SELECT car FROM CarEntity car join car.rentals cr " +
"WHERE(SELECT COUNT(re) FROM RentalEntity re " +
"join re.customer c " +
"GROUP BY c.id) > 10", CarEntity.class
);

return query.getResultList();
}

我总是收到DataIntegrityViolationExceptionInvalidDataAccessApiUsageException。我已经尝试以多种不同的方式编写此查询。

最佳答案

查询可以更像下面的查询。
内部查询与 Rental 表中的 car_id 相匹配,并检查是否有超过 10 个不同的客户租用了一辆不同的汽车。

请注意,您可能需要将查询更改为使用您正在使用的正确表列。
您没有提供表结构和示例数据。

SELECT 
Car.*
FROM
Car
WHERE
Car.id IN (

SELECT
Rental.car_id
FROM
Rental
GROUP BY
Rental.car_id
HAVING
COUNT(DISTINCT Rental.customer_id) > 10
)

关于mysql - JPQL - 由 10 多个不同客户租用的精选汽车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51918218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com