美文网首页
ORA-00937: 不是单组分组函数

ORA-00937: 不是单组分组函数

作者: coderTG | 来源:发表于2019-11-25 11:39 被阅读0次

    实例:select deptno,count(empno) from emp;
    报错:不是单组分组函数

    原因:
    1, 如果程序中使用了分组函数,则有两种情况可以使用:

    程序中存在group by,并指定了分组条件,这样可以将分组条件一起查询出来

    改为:
    select deptno,count(empno) from emp group by deptno;

    如果不使用分组的活,则只能单独使用分组函数

    改为:
    select count(empno) from emp;

    2, 在使用分组函数的时候,不能出现分组条件之外的字段

    总结:在select需要查询的语句中选中的字段,必须出现在group by子句中

    顺利分组

    SELECT
    listagg(t.NAME , ',') WITHIN GROUP (ORDER BY a.CREATE_DATE) AS tName
    FROM
    AMASSRH.INFO_TB_SUBJECT a
    LEFT JOIN AMASSRH.INFO_TB_BUILDING b ON a.BUILDING_ID = b.id
    LEFT JOIN AMASSRH.CM_TB_TAG_SUBJECT_RELATION g ON a.id = g.SUBJECT_ID
    LEFT JOIN AMASSRH.CM_TB_TAG t ON g.TAG_ID = t.id
    WHERE
    a.DEL_FLAG = '0'
    AND b.DEL_FLAG = '0'
    AND g.DEL_FLAG = '0'
    AND a.PLACE_TYPE = '01'
    AND t.DEL_FLAG = '0'
    AND a.id = '49'

    相关文章

      网友评论

          本文标题:ORA-00937: 不是单组分组函数

          本文链接:https://www.haomeiwen.com/subject/aumdwctx.html