一位新手到SQL的位,所以我会很感激任何提示,我要去哪里这个SQL语句错了。SQL查询返回无效结果
我有两个表,一个名为Hotel
,另一个名为Review
。他们通过HotelID
连接。我想这与3(在Hotel
表中的属性)大于或等于OverallRating
,平均Cleanliness
(一Review
属性)相关HotelID
s的大于或等于恢复到5
我知道事实上有没有HotelID
满足这两个要求,但这个声明返回了很多结果。
SELECT
Hotel.HotelID
FROM
Hotel
INNER JOIN Review ON Hotel.HotelID = Review.ReviewID
GROUP BY
Hotel.HotelID
HAVING
(Hotel.OverallRating >= 3)
AND
(AVG(NULLIF(Review.Cleanliness, -1)) >= 5);
NULLIF
正被用于排除-1的值(表示没有评级)。
谢谢全部
我是个白痴,好主。我昨天晚上修好了,一定没有保存过。谢谢! – Nothe