【发布时间】:2020-05-25 05:48:50
【问题描述】:
通过以下语句,我试图选择包含行李总重量的乘客列表。我不断收到此错误 ORA-00979: not a GROUP BY expression [SQL State=42000, DB Errorcode=979]。如果我在 select 子句中添加所有表达式,我会消除错误,但是如果乘客不止一件行李,该语句会多次列出乘客。
知道如何解决吗?谢谢。
select f.flugnummer, p.nachname, pl.sitzplatznummer, l.bezeichnung, r.reisepassnr, sum(g.gewicht) as Luggage
from passagierliste pl join flug f on f.flugID = pl.flugID
join gepaeck g on pl.personID = g.personID
join person p on pl.personID = p.personID
join reisepass r on p.personID = r.personID
join land l on r.landID = l.landID
group by nachname;
【问题讨论】:
-
select中有无数个未聚合的列。从select中删除它们或将它们添加到group by。