Sql Oracle错误:不是按函数分组

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

运行此查询时,我收到一个错误:不是GROUPBY函数。有人能告诉我为什么我会犯这个错误吗?我已经添加了GROUP BY函数中的所有字段。

使用聚合函数时,所有标量字段必须位于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

使用聚合函数时,所有标量字段必须位于
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
语法。