社区
基础和管理
帖子详情
不是 group by 表达式
wch_212
2011-08-19 05:32:45
select a1, b1 from t1 group by a1
b1 不是 group by 表达式
想显示 b1 但是不想用 b1 做分组
...全文
311
8
打赏
收藏
不是 group by 表达式
select a1, b1 from t1 group by a1 b1 不是 group by 表达式 想显示 b1 但是不想用 b1 做分组
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyhmy
2011-08-19
打赏
举报
回复
[Quote=引用 7 楼 huangdh12 的回复:]
用max ,min ,或者 wm_concat
[/Quote]
嘿嘿,还有sum
lz,要group by 也得有聚合函数才可,要么你给a1加个聚合函数,要么就不用分组
huangdh12
2011-08-19
打赏
举报
回复
用max ,min ,或者 wm_concat
szc108
2011-08-19
打赏
举报
回复
错了,是温习下group by 的用法
szc108
2011-08-19
打赏
举报
回复
哎、、、温习下聚合函数的用法
ssqtjffcu
2011-08-19
打赏
举报
回复
select a1, max(b1) from t1 group by a1
HadoopOnly
2011-08-19
打赏
举报
回复
就是啊
AcHerat
2011-08-19
打赏
举报
回复
select a1, b1 from t1 group by a1
哪有这样子写的!
如果按a1分组,b1要聚合的。
luoyoumou
2011-08-19
打赏
举报
回复
-- 你一个聚集函数也没有,你要 group by 干什么?吃饱了撑的吧,你?
Oracle出现不是
group
by
表达式
的原因
Oracle不是
group
by
表达式
的原因
Oracle系列:ORA-00979不是
GROUP
BY
表达式
用Oracle进行查询时一直报错ORA-00979不是
GROUP
BY
表达式
,后面发现是因为Oracle不同于我之前学的MySQL和SQL,主要有以下要注意的: 1、要把所有的非聚合字段加入
group
by中 非聚合指没有进行计算的,聚合指进行计算的,比如sum(某列名)等就不用加进去 在select中出现的列必须全部出现在
group
by的后面,但在
group
by里出现的列不必都出现在select 中 2、在
group
by 中不能用别名 举个例子: 我的数据表里主要有这些字段 输入代码1
Oracle“ORA-00979:不是
GROUP
BY
表达式
”解决方式
原来oracle比其他数据库如mysql的
group
by语法要求严。之前学习时,一直都是使用MySQL的,使用
group
by 很随意,然后就这样随意到了oracle上,就报错了…..真是醉了啊。。。 注:在select中出现的列必须全部出现在
group
by的后面 摘录: ORA-00979 不是
GROUP
BY
表达式
”这个错误,和我前面介绍的另外一个错误ORA-00937一样使很多初学...
报错:不是
GROUP
BY
表达式
不是
GROUP
BY
表达式
达梦数据库(oracle数据库)不是
GROUP
BY
表达式
在达梦数据库中执行sql报错, 由于达梦数据库的语法和oracle的语法大体上是类似的,所以同样适用oracle; 原因: 1.没有把所有的非聚合函数字段加入到
group
by 中; 2.在
group
by 中使用别名; 例如: select a, sum©, b from hh where year = 2021
group
by a, b 在这个sql中的
group
by中a,b都必须在
group
by分组里 否则会出现 不是
group
by
表达式
的错误。 例如: select a as p, su
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章