mysql 5.7错误分组查询
获取此错误: SELECT列表的表达式2不在GROUP BY子句中,并且包含未聚合的列“mytable.pages.titleen”,该列在功能上不依赖于GROUP BY子句中的列;这与sql\u mode=only\u full\u group\u by不兼容mysql 5.7错误分组查询,mysql,group-by,sql-mode,Mysql,Group By,Sql Mode,获取此错误: SELECT列表的表达式2不在GROUP BY子句中,并且包含未聚合的列“mytable.pages.titleen”,该列在功能上不依赖于GROUP BY子句中的列;这与sql\u mode=only\u full\u group\u by不兼容 如何修复错误?无法更改sql\u模式。我不确定您到底想实现什么,但需要更正 select caten as category, titleen as title from pages where pshow = 1 group by c
如何修复错误?无法更改sql\u模式。我不确定您到底想实现什么,但需要更正
select caten as category, titleen as title from pages where pshow = 1 group by caten ASC
到
注:ASC升序是指特定列的值的顺序。然后是按顺序排列的条款 我不确定,你到底想实现什么,但你需要纠正
select caten as category, titleen as title from pages where pshow = 1 group by caten ASC
到
注:ASC升序是指特定列的值的顺序。然后是按顺序排列的条款 如果您真的想只在caten上进行分组,那么您的查询应该是
GROUP BY caten ORDER BY caten ASC
或者至少使用for for every distinct caten value聚合titleen的所有值
但是,如果您确实需要在没有连接的情况下获取titleen,那么您应该将其添加到GROUPBY子句中
SELECT caten AS category, GROUP_CONCAT(DISTINCT titleen ORDER BY titleen ASC SEPARATOR ',')
AS titles FROM pages
WHERE pshow = 1
GROUP BY caten
ORDER BY caten ASC;
如果您真的想只在caten上进行分组,那么您的查询应该是
GROUP BY caten ORDER BY caten ASC
或者至少使用for for every distinct caten value聚合titleen的所有值
但是,如果您确实需要在没有连接的情况下获取titleen,那么您应该将其添加到GROUPBY子句中
SELECT caten AS category, GROUP_CONCAT(DISTINCT titleen ORDER BY titleen ASC SEPARATOR ',')
AS titles FROM pages
WHERE pshow = 1
GROUP BY caten
ORDER BY caten ASC;
在群中添加titleen by我只需要群中的caten!你想达到什么目的?只是为了你的信息,你应该接受并投票给正确答案,投票给其他有用的答案。这期望每个人都有一个社区。阅读此meta.stackexchange.com/a/5235在群by中添加标题我只需要群by caten!你想达到什么目的?只是为了你的信息,你应该接受并投票给正确答案,投票给其他有用的答案。这期望每个人都有一个社区。阅读此meta.stackexchange.com/a/5235这将不起作用,因为她也在获取titleen,而没有添加到GROUPBY子句。根据sql模式,它将不允许。@PriyaJain我理解您的担忧,但它将按类别分组。只需打开w3school并尝试通过示例分组以供参考:-请注意,她没有使用任何聚合函数。所以,这应该是一个简单的select查询,了解group by的工作原理。请仔细阅读问题和评论,因为她想同时选择这两个专栏。只需打开谷歌并阅读有关sql模式的内容,以供参考:-另外,不要对您的评论太苛刻,这是违反stackoverflow政策的。@PriyaJain请打开并执行按国家从客户组中选择国家、城市;让我知道,如果您得到错误或result.plus 1作为简单的解决方案,但是,您可以跳过ASC,因为默认值为ASC。这将不起作用,因为她也在获取标题,而没有添加到group by子句。根据sql模式,它将不允许。@PriyaJain我理解您的担忧,但它将按类别分组。只需打开w3school并尝试通过示例分组以供参考:-请注意,她没有使用任何聚合函数。所以,这应该是一个简单的select查询,了解group by的工作原理。请仔细阅读问题和评论,因为她想同时选择这两个专栏。只需打开谷歌并阅读有关sql模式的内容,以供参考:-另外,不要对您的评论太苛刻,这是违反stackoverflow政策的。@PriyaJain请打开并执行按国家从客户组中选择国家、城市;让我知道,若你们得到错误或结果。加1为简单的解决方案,但你们可以跳过ASC,因为默认值是ASC