-1
我想向我的語句添加WHERE子句,但問題在於,當我添加WHERE子句時,出現「無效使用組功能」錯誤。MySql,與WHERE子句一起使用
我還嘗試替換WHERE子句並將條件寫入 JOIN .. ON
部分,但錯誤仍然存在。
我想添加條件,以便只返回行「SUM(res.ReservationID)= 2」。
-- works but we only want to get the rows in which the SUM = 2
SELECT ctr.ID, ctr.LastName, ctr.FirstName, SUM(res.ReservationID) as ReservierteSitze
FROM customer as ctr
INNER JOIN reservation AS res ON ctr.ID = res.CustomerID
Group by ctr.ID;
這就是HAVING子句的用途。 –
我明白了,它可以直接使用!但爲什麼我必須使用'HAVING'而不是'WHERE'? – normalUser221
因爲WHERE是在GROUP BY之前評估的,所以你不能在那裏使用聚合函數。 –