不是单组分组函数

Cap_ZZ 2018-07-02 03:12:16
问题:
一:SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
不是单组分组函数

原因:
1、如果程序中使用了分组函数,则有两种情况可以使用:
程序中存在group by,并指定了分组条件,这样可以将分组条件一起查询出来
改为:
SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name

如果不使用分组的活,则只能单独使用分组函数
改为:
SELECT SUM(bytes) free
FROM dba_free_space

2、在使用分组函数的时候,不能出现分组条件之外的字段
总结:在select需要查询的语句中选中的字段,必须出现在group by子句中
...全文
303 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 2018-07-03
  • 打赏
  • 举报
回复
多练习,多思考,多总结,加油!
DB丨JOK 2018-07-02
  • 打赏
  • 举报
回复
实战提升,积少成多
卖水果的net 2018-07-02
  • 打赏
  • 举报
回复
赞一下。

建议,记录在博客中吧,积累的多了,能力也就上来了。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧