这样的sql语句看不出来问题啊,但是一直报错
答案:4 悬赏:50
解决时间 2021-01-20 05:19
- 提问者网友:夢醒日落
- 2021-01-19 08:08
这样的sql语句看不出来问题啊,但是一直报错
最佳答案
- 二级知识专家网友:酒醒三更
- 2021-01-19 09:01
为啥加avg,你要 求什么的平均数?这里aaa,bbb,ccc,没有改动,你的avg在计算什么?你直接计算除法就行了。把avg去掉。
因为每个aaa,bbb,ccc对应的只有一条,所以就算你再分组,也没法avg啊。
因为每个aaa,bbb,ccc对应的只有一条,所以就算你再分组,也没法avg啊。
全部回答
- 1楼网友:几近狂妄
- 2021-01-19 11:52
你在最外层的where后面加一句 group by aaa,bbb,ccc就好了因为你用了avg()函数,必须配合group使用。
- 2楼网友:神鬼未生
- 2021-01-19 10:39
group by aaa,bbb,ccc必须写在sql的最后,你那多出了where t.ccc<='123'
- 3楼网友:神鬼未生
- 2021-01-19 10:22
avg(t.dddd/t.eeee)as fff
这个改成t.dddd/t.eeee as fff
因为你的dddd和eeee本来就是已经通过分组统计出来的数据,不需要再平均数
不知道你要干嘛,如果需要平均数,你需要在
(select aaa,
bbb,
ccc,
sum(ddd) as dddd,
count(eee) as eeee
from stu
group by aaa,bbb,ccc) t
这句中添加或者修改
这个改成t.dddd/t.eeee as fff
因为你的dddd和eeee本来就是已经通过分组统计出来的数据,不需要再平均数
不知道你要干嘛,如果需要平均数,你需要在
(select aaa,
bbb,
ccc,
sum(ddd) as dddd,
count(eee) as eeee
from stu
group by aaa,bbb,ccc) t
这句中添加或者修改
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯