该列没有包含在聚合函数或 GROUP BY 子句--sql code
的有关信息介绍如下:问题补充说明:关于聚合函数机制的两种不同应用出现的问题,麻烦高手。... 关于聚合函数机制的两种不同应用出现的问题,麻烦高手。 展开
你图中描述的第一个问题,是由于“书名”这个字段没有进行Groupby分组,因为在查询语句中使用到Groupby时,必须指定要分组的对象,但是如果查询的字段使用了聚合函数,则来自无需在GROUPBY中指定它打个比方有表TB中有字段a,b,c那么selecta,bf360问答romTBgroupbya,b是成立的,如果你写成selecta,bfromTBgroupbya就会报你遇到的错误但如果你写成selecta,max(b)fromTBg黄兴适庆林极双内指油roupbya就不会报错,因为时针对b字段进行了聚合函数计算全众单六学报错信息可以这样理解‘要么在Groupby后指定该字段要么对该字段使用聚合函数’现在来看你第二处报错的语句,这个语句中,你虽然使用了AVG(定价)这个聚合函数,但是在后面的CASEWHEN语句中再次使用到定价并且没有针对它使用聚合函数,那么依然是需要在Groupby时候指定这个字段的.就像第一个语句中的规则,所以当你的第二个语句加上按定价分组时就是正确的