关于因为该列没有包含在聚合函数或 GROUP BY 子句中
在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句突然看到这个问题,脑袋一蒙,不知道啥意思,后来想想,试图把select里的选项放到后面,问题自然解决!下面这个就是报“在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句”问题语句 错误的表达: 就会出现:服务器: 消息 8120,级别 16,状态 1,行 1 正确的表达: 即指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配。 其实还有更好的办法: 还是authors表,要求在每个城市取一个作者,显示该作者的左右信息: 比如要显示authors表中的au_fname,zip,state 即指定 GROUP BY 时,选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配。 其实还有更好的办法:select au_fname,statefrom authorsorder by city即使用o (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |