Sql Oracle错误:不是按函数分组
运行此查询时,我收到一个错误:不是GROUPBY函数。有人能告诉我为什么我会犯这个错误吗?我已经添加了GROUP BY函数中的所有字段。使用聚合函数时,所有标量字段必须位于GROUP BY函数中 你错过了这些:Sql Oracle错误:不是按函数分组,sql,oracle,Sql,Oracle,运行此查询时,我收到一个错误:不是GROUPBY函数。有人能告诉我为什么我会犯这个错误吗?我已经添加了GROUP BY函数中的所有字段。使用聚合函数时,所有标量字段必须位于GROUP BY函数中 你错过了这些: Select EVENTPLAN.PLANNO, EVENTPLANLINE.LINENO, RESOURCETBL.RESNAME, COUNT(EVENTPLANLINE.NUMBERFLD) AS NUMBEROFRESOURCES, LOCATION.LO
Select EVENTPLAN.PLANNO, EVENTPLANLINE.LINENO, RESOURCETBL.RESNAME,
COUNT(EVENTPLANLINE.NUMBERFLD) AS NUMBEROFRESOURCES,
LOCATION.LOCNAME, EVENTPLANLINE.TIMESTART, EVENTPLANLINE.TIMEEND
FROM EVENTPLAN, RESOURCETBL, EVENTPLANLINE, LOCATION, FACILITY
WHERE EVENTPLAN.PLANNO = EVENTPLANLINE.PLANNO
AND EVENTPLANLINE.RESNO = RESOURCETBL.RESNO
AND EVENTPLANLINE.LOCNO = LOCATION.LOCNO
AND FACILITY.FACNO = LOCATION.FACNO
AND FACILITY.FACNAME = 'Basketball arena'
AND EVENTPLAN.ACTIVITY = 'Operation'
AND EVENTPLAN.WORKDATE BETWEEN '1-OCT-13' AND '31-DEC-13'
GROUP BY EVENTPLAN.PLANNO, EVENTPLANLINE.LINENO,
RESOURCETBL.RESNAME,EVENTPLANLINE.NUMBERFLD;
因此,正确的查询将是:
LOCATION.LOCNAME, EVENTPLANLINE.TIMESTART, EVENTPLANLINE.TIMEEND
使用聚合函数时,所有标量字段必须位于
GROUP BY
函数中
你错过了这些:
Select EVENTPLAN.PLANNO, EVENTPLANLINE.LINENO, RESOURCETBL.RESNAME,
COUNT(EVENTPLANLINE.NUMBERFLD) AS NUMBEROFRESOURCES,
LOCATION.LOCNAME, EVENTPLANLINE.TIMESTART, EVENTPLANLINE.TIMEEND
FROM EVENTPLAN, RESOURCETBL, EVENTPLANLINE, LOCATION, FACILITY
WHERE EVENTPLAN.PLANNO = EVENTPLANLINE.PLANNO
AND EVENTPLANLINE.RESNO = RESOURCETBL.RESNO
AND EVENTPLANLINE.LOCNO = LOCATION.LOCNO
AND FACILITY.FACNO = LOCATION.FACNO
AND FACILITY.FACNAME = 'Basketball arena'
AND EVENTPLAN.ACTIVITY = 'Operation'
AND EVENTPLAN.WORKDATE BETWEEN '1-OCT-13' AND '31-DEC-13'
GROUP BY EVENTPLAN.PLANNO, EVENTPLANLINE.LINENO,
RESOURCETBL.RESNAME,EVENTPLANLINE.NUMBERFLD;
因此,正确的查询将是:
LOCATION.LOCNAME, EVENTPLANLINE.TIMESTART, EVENTPLANLINE.TIMEEND
哦,现在我知道我错过了什么@马亚马苏德:祝你今天愉快;)哦,现在我知道我错过了什么@马亚马苏德:祝你今天愉快;)你应该学会使用正确的显式
join
语法。你应该学会使用正确的显式join
语法。