zoukankan      html  css  js  c++  java
  • ORA-00937:不是单组分组函数_Oracle

    Demo:

     1 SELECT USER_ID,
     2        USER_NAME,
     3        USER_SEX,
     4        MAX(USER_AGE),
     5        SUM(USER_MONEY) AS USER_MONEY
     6        USER_TEL,
     7        USER_EMAIL,
     8        USER_ADD,
     9        USER_STATUS,
    10   FROM USERS
    11  ORDER BY USER_NAME, USER_SEX, USER_STATUS;
    12 类似这种,多个字段的GROUP BY该怎么写。 


    1.USER_TEL,        USER_EMAIL,        USER_AD不是分组函数里的字段。
    你是group by 的语法不太熟悉。
    对于group by 语句,在查询出来的字段中,只能包含group by后面跟的字段以及分组函数。。
    就是说USER_NAME, USER_SEX, USER_STATUS;可以查询,因为是分组字段
    MAX(USER_AGE),        SUM(USER_MONEY) 可以使用因为是分组函数。
    但是其他的字段什么都不是,所以报错。。

    2.简单的来说 如果查询字段中有sum、count类似的聚合函数 那么其他字段必须要在group by 中出现

    再通俗的说 group by后面的字段 不能少于查询中的非聚合函数字段

    3.GROUP by 写法,把在SELECT 中出现的字段,而有没有用聚合函数的字段,都要列在GROUP BY 子句里

    4.

    5.

  • 相关阅读:
    第十周课程总结
    第九周课程总结&实验报告(七)
    第八周课程总结和实验报告
    第六周作业
    第五周课程总结和实验报告
    第四周课程总结和实验报告
    课程总结
    第十四周
    第十三周学习总结
    第十二周总结
  • 原文地址:https://www.cnblogs.com/AdaLoong/p/5595059.html
Copyright © 2011-2022 走看看