一位新手到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