MySql,将group by与WHERE子句一起使用

ykejflvf  于 2023-01-20  发布在  Mysql
关注(0)|答案(2)|浏览(186)

我想在我的语句中添加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;
pkwftd7m

pkwftd7m1#

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 ReservierteSitze = 2;

HAVING子句类似于GROUP BY的where子句(适用于分组)
您仍然可以在GROUP BY子句之前使用WHERE子句,但这仅适用于分组之前的各个行。

kb5ga3dv

kb5ga3dv2#

具有(聚合函数条件处理)

相关问题