问题补充说明:关于聚合函数机制的两种不同应用出现的问题,麻烦高手。... 关于聚合函数机制的两种不同应用出现的问题,麻烦高手。 展开
你图中描述的第一个问题,是由于“书名”这个字段没有进行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时候指定这个字段的.就像第一个语句中的规则,所以当你的第二个语句加上按定价分组时就是正确的
标签:该列