首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >group by()和group by ()之间的不同

group by()和group by ()之间的不同
EN

Stack Overflow用户
提问于 2013-10-23 14:50:59
回答 2查看 66关注 0票数 1

当我使用mysql时,我得到了这个错误,请任何人给我解释一下。下面的A,B,C之间有什么不同?

代码语言:javascript
复制
A) select * from table where a=a group by(b) // this execute & work fine
B) select * from table where a=a group by b,c // this execute * work fine

c) select * from table where a=a group by (b,c) // this is giving an error - error is operand should contain 1 column.

在A中,它工作得很好,没有括号的错误,但当我在C中使用相同的方法进行多个分组时,它不起作用,并给出了提到的错误。

为什么会这样呢?在mysql分组中,group by ()和group by有什么区别?

谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2013-10-23 15:13:02

group by (b,c)表示按字段"b,c“分组,因为您使用"()”。

按b分组,c表示先按字段b分组,再按字段c分组

票数 0
EN

Stack Overflow用户

发布于 2013-10-23 16:39:07

这些是等效的:

代码语言:javascript
复制
group by (b), (c)
group by b, c

因为括号是多余的(它们没有效果),但在下面的代码中:

代码语言:javascript
复制
group by (b, c)

括号从表达式b, c创建单个排序项,它不是单个值,并且order by项必须是单值的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19534737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档