oracle 不是单组分组函数 查询条数,oracle不是单组分组函数 不是单组分组函数怎么解决…

oracle 不是单组分组函数 查询条数,oracle不是单组分组函数 不是单组分组函数怎么解决…oracleORA-00937:非单组分组函数?这种错误报告通常使用聚合函数,如count和sum,但不使用groupby来声明分组模式。例如,有一个学生表。字段包括:班级编号、学生编号和学生姓名。现在我们需要知道每个班有多少人。如果查询语句是这样的:从学生表中选择班级编号,计数(学生编号),我们必须报告一个错误。我们必须告诉数据库根据哪个字段进行分组。正确的书写方法是:选择班级号,从学生表中…

大家好,又见面了,我是你们的朋友全栈君。

oracle ORA-00937: 非单组分组函数?

这种错误报告通常使用聚合函数,如count和sum,但不使用groupby来声明分组模式。

例如,有一个学生表。字段包括:班级编号、学生编号和学生姓名。现在我们需要知道每个班有多少人。如果查询语句是这样的:

从学生表中选择班级编号,计数(学生编号)

,我们必须报告一个错误。我们必须告诉数据库根据哪个字段进行分组。正确的书写方法是:

选择班级号,从学生表中按班级号分组计数(学生号)

不是单一的分组函数。通常,当在数据库中执行查询语句,并且不定期使用sum、AVG和count等聚合函数时,会报告错误。

例如,我们需要计算每个学生的最终分数:从成绩表中选择姓名、总和(单科分数)和总分。这样,将报告错误。必须使用group by来声明要用作分组计算基础的字段。正确的写作方法是:从成绩表中选择姓名、总和(单科成绩)作为总分,按姓名分组。

现在名字不够,还要加班级,所以写:从成绩表中选择班级、姓名、总和(单科成绩)作为总分,按姓名分组,实际又报错了。

这是因为类只放在查询列中,并且没有用group by声明。所以它应该是:从成绩表中选择班级,姓名,和作为总分,按班级分组,姓名。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148051.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 华为手机像素密度排行_「屏幕像素密度」(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系? – seo实验室…[通俗易懂]

    华为手机像素密度排行_「屏幕像素密度」(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系? – seo实验室…[通俗易懂]屏幕像素密度今天我给大家来讲讲这几个咱们经常打交道的词到底啥意思,以及他们之间到底有什么关系。这篇文章是我花了一个下午从N多篇文章里提炼出的一个白话版,保证让你看得懂。咱们从手机开始说起吧。先上一张图,给大家看看关于手机屏幕方面的一些参数。红框内的三个参数,大家一定都不陌生,我也不陌生。不过讲真的,就在不久前,我连手机的屏幕尺寸到底是怎么算出来的都不知道。下面我们开始慢慢讲。屏幕(主屏)尺寸是什么…

    2022年6月9日
    111
  • Android开发:仿美团下拉列表菜单,帮助类,复用简单

    Android开发:仿美团下拉列表菜单,帮助类,复用简单

    2022年2月7日
    113
  • UFT常识

    UFT常识UFT也用了一段时间了,自己竟然还老犯同样的错误,遇到同样的问题。自己还不能单独解决,对不起导师,对不起自己。下面对UFT中的一些基本问题总结一下。1.关于DataTable导入:DataTable.ImportSheet(FileName,SheetSource,SheetDest)FileName: ThefullorrelativepathoftheExce

    2022年5月8日
    79
  • jquery 用于操作动态元素的delegate/on方法

    jquery 用于操作动态元素的delegate/on方法delegate()方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。在做项目中有很多由ajax动态生成的html标签,jquery对这些标签不会响应$(selector).click(function..或者$(selector).bind(‘click’,function..,。查看资料有的推荐使用live方法,但live在jQuery1.7中就不再建议使用,在1

    2022年10月21日
    0
  • Unity3D各平台Application.xxxPath的路径

    Unity3D各平台Application.xxxPath的路径iOS/Android/Windows平台应用存储路径,Unity3D在各平台的路径,Application.dataPath/Application.streamingAssetsPath/Application.temporaryCachePath/Application.persistentDataPath

    2022年5月1日
    54
  • Ubuntu 卸载postgresql「建议收藏」

    Ubuntu 卸载postgresql「建议收藏」#####1.卸载当前所有Postgresql相关的Package:apt-getremovepostgresql*ThefollowingpackageswillbeREMOVED:postgresql*postgresql-9.1*postgresql-client-9.1*postgresql-client-common*postgresql-common*…

    2022年5月22日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号