您的位置:首页 > 大数据 > 人工智能

[Err] 1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated colum

2019-02-26 17:00 1081 查看

1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated columOC]

看了网上的很多的方法,有改配置文件的,有在navicat写执行语句的,我甚至还尝试重装了mysql,自己添加my.cnf那些配置文件,都解决不了呢。怪自己没有好好学数据库聚合函数的知识,就来说一种情况吧。

首先是一个很简单的数据库表

然后我执行一个数据库语句
SELECT * FROM student1 GROUP BY

name

于是就报错了
1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘connor.student1.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by, Time: 0.000000s

那么说通俗一点,就是select的项必须包含在group by的项


SELECT a FROM student1 GROUP BY 「a,b,c,d…z」
a是包含在「a,b,c,d…z」这个集合里的

怪自己不耐心,没好好看别人的解释呢hhh

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐