美文网首页
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: 不是单组分组函数

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

  • Oracle学习day-29:组函数、子查询

    一、组函数 1.什么是组函数? 组函数操作行集,给出每组的结果。组函数不象单行函数,组函数对行的集合进行操作, 对...

  • oracle学习笔记四——查询之分组函数(多行函数)

    四、分组函数(多行函数) 分组函数作用于一组数据,并对一组数据返回一个值。 组函数语法: SELECT [...

  • MySQL基础05-分组与聚合(DQL语句)

    一、聚合函数(组函数) 在某个组的集合上进行操作,对每个组给出一个结果。 常用的聚合函数: 函数描述avg([di...

  • MySQL基础04-常用分组聚合函数

    一、聚合函数 在一个行的集合(一组行)上进行操作,对每个组给一个结果。 常用的组函数: ①每个组函数接收一个参数②...

  • over (Partition by...) of oracle

    over()分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组...

  • Oracle_SQL函数-分组函数

    分组函数 什么是分组函数分组函数作用于一组数据,并对一组数据返回一个值 组函数类型:主要有6种AVG - 平均CO...

  • SQL-DQL(5)之分组函数

    分组函数:可以理解为向函数传入一组值,返回一个值。主要做统计使用,又称为统计函数,聚合函数,组函数。 接下来主要讲...

  • php初级讲义9-函数

    函数的概念 函数是对一组操作的封装。 自定义函数 自定义函数是用户根据需求自己封装的一组操作。 合法的函数名应该由...

  • shell函数

    函数shell中的函数与一般程序设计语言中的函数概念相同,将一组语句定义为一个函数,当想执行该组语句时调用该函数即...

网友评论

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

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