参考答案和解析
这样子通不过的,group by r1.goodsid,r2.goodsid,r2.qty,r1.cost 里面有四个数据项,而你select 的数据列 r1.goodsid,sum(r1.qty),r1.cost 少了一个 r2.goodsid. 但是如果 group by 的这四个条件 r1.goodsid,r2.goodsid,r2.qty,r1.cost 是唯一的,那那个sum就没有意义了

希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!


更多“oracle里如此使用groupby 有实际意义吗? selectdistinctr1.goodsid,sum(r1.qty),r1.costfromreceiptitemr1,receiptitemr2wherer1.goodsid=r2.goodsidandr1.cost=r2.costgroupbyr1.goodsid,r2.goodsid,r2.qty,r1.cost”相关问题
  • 第1题:

    对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是______。 SELECT单位______FROM借阅,读者WHERE; 借阅.借书证号:读者.借书证号 ______.

    A.COUNT(借阅.借书证号) GROUPBY单位

    B.SUM(借阅.借书证号) GROUPBY单位

    C.COUNT(借阅,借书证号)ORDER BY单位

    D.COUNT(借阅,借书证号).HAVING单位


    正确答案:A
    解析:本题是连接查询和分组查询集合使用。要分单位查询借阅图书的读者人次,而单位信息存储在读者表中,借阅图书的信息存贮在借阅表中,需要通过共同的借书证号属性把两个表连接起来,即将借阅.借书证号:读者.借书证号置于WHERE短语之后。把相同借书号所借阅的图书数目都统计在内,所以不需要使用DISTINCT短语去掉重复值;需要按单位统计借阅图书的读者人次。通过GROUPBY命令实现按单位分组查询。本题若改为分别求出各个单位当前借阅图书的读者人数,则要加上DISTINCT短评去掉重复值;以便统计出读者人数。

  • 第2题:

    对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是 ______. SELECT借书证号FROM借阅WHERE总编号=; ______. 借阅.借书证号:读者.借书证号 ______.

    A.COUNT(借阅.借书证号) GROUPBY单位

    B.SUM(借阅.借书证号) GROUPBY单位

    C.COUNT(借阅,借书证号)ORDER BY单位

    D.COUNT(借阅,借书证号).HAVING单位


    正确答案:B
    解析:本题是嵌套查询,内层查询完成的是对图书表中书名为,现代网络技术基础”书的总编号,将查出的总编号作为给外层查询WHERE后的条件,外层循环完成的是在借阅表中总编号为内层查询查出来的结果的记录的借书证号。

  • 第3题:

    在Oracle中如果要快速地生成报表应使用哪种工具?

    A.Oracle Forms

    B.Oracle Reports

    C.Oracle Graphics

    D.BPR


    正确答案:B
    解析:在Oracle中,Oracle Reports用来快速地生成报表;Oracle Forms用来快速生成基于屏幕的复杂应用的工具;Oracle Graphics用来快速生成图形应用的工具。BPR用于过程建模。

  • 第4题:

    郭熙说:“山,近看如此,远数里看又如此,远数十里看又如此,每远每异,所谓()也。”


    参考答案:山形步步移

  • 第5题:

    在Access中已建立了“工资”表,表中包括“职工号”、“所在单位”、“基本工资”和“应发工资”等字段,如果要按单位统计应发工资总数,那么在查询设计视图的“所在单位”的“总计”行和“应发工资”的“总计”行中分别选择的是( )。

    A)Count,groupby

    B)SUm,groupby

    C)groupby,sum

    D)groupby,Count


    正确答案:C
    本题考查的是分组查询的知识。在查询的设计视图中,如果将某字段A对应的“总计”行设置成GroupBy,将另一一个字段B的“总计”行设置成SUM就可以按A字段分组统计B字段的和了。其中Group By的作用是定义要执行计算的组;SUM的作用是返回字符表达式中值的总和。Count的作用是返回某字段中值的个数,即统计记录个数。

  • 第6题:

    紧急泄氨器在氨系统里经常使用吗?


    正确答案:在氨系统里紧急泄氨器启用的可能性不大,但必须设臵而且功能需到位,要求其泄流量越大越好。

  • 第7题:

    数据结构与算法里,计算完数和,有累加器名为sum,应如何赋初值()

    • A、sum=0
    • B、sum==0
    • C、sum+=0;
    • D、sum=1;

    正确答案:A

  • 第8题:

    SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的()子句之中。

    • A、SELECT
    • B、HAVING
    • C、GROUPBY…HAVING
    • D、WHERE

    正确答案:D

  • 第9题:

    以下关于Having和GroupBy描述正确的是()

    • A、HAVING子句只有与GROUPBY子句连用才能对分组进行约束。只使用HAVING子句而不使用GROUPBY子句是没有意义的
    • B、可以引用任何出现在选择列表中的列
    • C、不要与HAVING子句一起使用ALL关键字,因为HAVING子句会忽略ALL关键字而返回只满足自己条件的分组可
    • D、以引用查询表的任意列

    正确答案:A,B,C

  • 第10题:

    使用防冻液里可随便用对吗?

    • A、对
    • B、不对,应按要求使用
    • C、C、B都对

    正确答案:B

  • 第11题:

    单选题
    已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是(  )。
    A

    SELECT学号,COUNT(学号)FROM借阅

    B

    SELECT学号,COUNT(学号)FROM借阅GROUPBY学号

    C

    SELECT学号,SUM(学号)FROM借阅

    D

    SELECT学号,SUM(学号)FROM借阅ORDER BY学号


    正确答案: C
    解析:
    SQL查询中分组统计使用GROUP BY子句,统计次数使用合计函数COUNT(),据此题要求按学号统计学生借阅次数,使用的查询语句为SELECT学号,COUNT(学号)FROM借阅GROUP BY学号。

  • 第12题:

    单选题
    在SQL语句中,必须与GROUPBY一起使用的选项是( )
    A

    ORDERBY

    B

    HAVING

    C

    INTO

    D

    TOP


    正确答案: A
    解析: 暂无解析

  • 第13题:

    下列关于SQL中HAVING子句的描述,错误的是

    A.HAVING子句必须与GROUPBY子句同时使用

    B.HAVING子句与GROUPBY子句无关

    C.使用WHERE子句的同时可以使用HAVING子句

    D.使用HAVING子句的作用是限定分组的条件


    正确答案:B
    解析:本题考查的是对SQL的HAVING子句的掌握,是常考知识点。HAVING子句总是跟在GROUP BY子句之后,不可以单独使用,利用HAVING子句设置当分组满足某个条件时才检索,在查询中,首先利用WHERE子句限定元组,然后再进行分组,最后再利用HAVING子句限定分组。因此正确答案为选项B。

  • 第14题:

    oracle如何使用事务?表空间是什么意思?

    最近在自学oracle,有两个问题不太清楚

    1.oracle如何使用事务?有哪些语法?

    2.表空间是什么?


    oracle 在进行插入和修改操作时,要进行提交,才能使数据保存到数据库中。事务的起始点为第一条insert/update/delete或者select for update语句 这样的一条或一组DML语句。
    事务是以commit、rollback 显示提交事务;或者以DDL语句隐式的提交完成一个事务。表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。
    所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间
     Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。
    可以看看这个
    http://http://bigboar.itpub.net/post/8411/73244,希望可以帮到你
    oracle 在进行插入和修改操作时,要进行提交,才能使数据保存到数据库中。事务的起始点为第一条insert/update/delete或者select for update语句 这样的一条或一组DML语句。事务是以commit、rollback 显示提交事务;或者以DDL语句隐式的提交完成一个事务。表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。   Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。




    希望可以帮到您,别忘了采纳哟,愿您生活愉快!!


  • 第15题:

    HAVING短语不能单独使用,必须接在 ______ 之后

    A.ORDERBY

    B.FROM

    C.WHERE

    D.GROUPBY


    正确答案:D
    解析:HAVING子句作为SQL中的一个子句,它必须跟随GROUPBY子句使用,用来限定分组必须满足的条件。通常是在对查询结果进行分组的时候使用。因此本题的正确选项是D。

  • 第16题:

    对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是( )。

    A)SELECT单位,COUNT(借阅.借书证号)FROM借阅,读者WHERE;

    借阅.借书证号=读者.借书证号ORDERBY单位

    B)SELECT单位,COUNT(借阅.借书证号)FROM借阅,读者WHERE;

    借阅.借书证号=读者.借书证号GROUPBY单位

    C)SELECT单位,SUM(借阅.借书证号)FROM借阅,读者WHERE; &&

    借阅.借书证号=读者.借书证号HAVING单位

    D)SELECT单位,SUM(借阅.借书证号)FROM借阅,读者WHERE;

    借阅.借书证号=读者.借书证号GROUPBY单位


    正确答案:B
    要分别求出各个单位查询借阅图书人的读者人次,而单位信息在读者表中,借阅图书的信息在借阅表中,需要通过共同的借书证号属性把两个表联接起来,即将借阅.借书证号=读者.借书证号置于WHERE短语之后。把同借书号所借阅的图书数日都统计在内,所以不需要使用DISTINCT短语去掉重复值;需要按单位统计借阅图书的读者人次,通过GROUP BY命令实现按单位分组查询。

  • 第17题:


    A.COUNT(借阅.借书证号)GROUPBY单位
    B.COUNT(借阅.借书证号)HAVING单位
    C.COUNT(借阅.借书证号)ORDERBY单位
    D.SUM(借阅.借书证号)GROUPBY单位

    答案:A
    解析:
    对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。SQL语句正确的是:SELECT单位,COUNT(借阅,借书证号)FROM借阅,读者WHERE借阅,借书证号=读者,借书证号GROUPBY单位。

  • 第18题:

    普通西红柿里没有基因,转基因西红柿里有基因。这个说法对吗?


    正确答案:错误

  • 第19题:

    在Word2010表格中,对当前单元格左边的所有单元格中的数值求和,应使用()公式。

    • A、=SUM(BELOW)
    • B、=SUM(LEFT)
    • C、=SUM(RIGHT)
    • D、=SUM(ABOVE.

    正确答案:B

  • 第20题:

    HAVING短语不能单独使用,必须接在()之后。

    • A、ORDERBY
    • B、FROM
    • C、WHERE
    • D、GROUPBY

    正确答案:D

  • 第21题:

    SELECT语句中的条件可以用WHERE或HAVING引出,但HAVING必须在GROUPBY之后使用。


    正确答案:正确

  • 第22题:

    问答题
    紧急泄氨器在氨系统里经常使用吗?

    正确答案: 在氨系统里紧急泄氨器启用的可能性不大,但必须设臵而且功能需到位,要求其泄流量越大越好。
    解析: 暂无解析

  • 第23题:

    填空题
    郭熙说:“山,近看如此,远数里看又如此,远数十里看又如此,每远每异,所谓()也。”

    正确答案: 山形步步移
    解析: 暂无解析