我想在我的语句中添加WHERE子句,但问题是,当我添加WHERE子句时,我得到错误“Invalid use of group function”。
我还尝试替换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;
2条答案
按热度按时间pkwftd7m1#
HAVING
子句类似于GROUP BY
的where子句(适用于分组)您仍然可以在
GROUP BY
子句之前使用WHERE
子句,但这仅适用于分组之前的各个行。kb5ga3dv2#
具有(聚合函数条件处理)