您好、欢迎来到现金彩票网!
当前位置:21点 > 子句 >

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

发布时间:2019-07-18 08:48 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  你图中描述的第一个问题,是由于“书名”这个字段没有进行Group by分组,因为在查询语句中使用到Group by 时,必须指定要分组的对象,但是如果查询的字段使用了聚合函数,则无需在GROUP BY中指定它 打个比方有表 TB 中有字段 a,b,c那么select a,b from TB group by a,b 是成立的, 如果你写成 select a,b from TB group by a 就会报你遇到的错误 但如果你写成select a,max(b) from TB group by a 就不会报错,因为时针对b字段进行了聚合函数计算报错信息可以这样理解‘要么在Group by后指定该字段 要么对该字段使用聚合函数’ 现在来看你第二处报错的语句,这个语句中,你虽然使用了AVG(定价)这个聚合函数,但是在后面的CASE WHEN 语句中再次使用到定价 并且没有针对它使用聚合函数,那么依然是需要在Group by时候指定这个字段的. 就像第一个语句中的规则,所以当你的第二个语句加上按定价分组时 就是正确的

  sql语句报错,选择列表中的列 A.id 无效,因为该列...

  列 C.ShL 在选择列表中无效,因为该列既不包含在聚合...

http://korinkorin.com/ziju/212.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有