当前位置:知识问问>百科问答>该列没有包含在聚合函数或 GROUP BY 子句--sql code

该列没有包含在聚合函数或 GROUP BY 子句--sql code

2024-09-09 20:46:48 编辑:join 浏览量:525

问题补充说明:关于聚合函数机制的两种不同应用出现的问题,麻烦高手。... 关于聚合函数机制的两种不同应用出现的问题,麻烦高手。 展开

该列没有包含在聚合函数或 GROUP BY 子句--sql code

你图中描述的第一个问题,是由于“书名”这个字段没有进行Groupby分组,因为在查询语句中使用到Groupby时,必须指定要360问答分组的对象,但是如果查询的字段使用了聚合函数,则无需在GROUPBY中指定它打个比方有表TB中有字段a,b,c那么selecta,b迫皇蒸采水歌术肥fromTBgroupbya,b是成立的,如果你写成selecta,bfro交但括参mTBgroupbya就会报你督亮属草又效套换氧遇到的错误但如果你写成selecta,max(b)fromTBgroupbya就不会报错,因为时针对b字段进行了聚合函数计算报错信息可以这样理解‘要么在Groupby后指定该字段要么对该字段使用聚合函数’现在来看你第二处报错的语句,这个语句中,你虽然使用了AVG(定价)这个聚合函数,但是在后面的CASEW联血厂结吸唱海派犯贵HEN语句中再次使用到定价并且没有针对它使用聚合函数,那么依然是需要在Groupby时候指定这个字段的.就像第一个语句中的规则,所以当你的第二个语句加上按定价分组时就是正确的

标签:该列

版权声明:文章由 知识问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshwenwen.com/answer/375304.html
热门文章