求教sql的大神group by后面是不是必须得跟字段名,还是可以跟其他的

如题所述

字段名,或者是基于某个字段的函数,如:trim(column_name),
group by后面的字段必须与select后面的没有使用聚合函数的字段匹配
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-22
建议多看看手册。。。

sql 语句中:select a ,b,c 然后group by一定要接a,b,c吗?
sql 语句中:select a ,b,c 然后group by不一定要接a,b,c,如果要按a,b,c分成各个不同的小组就需要。Group By语句的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。Group By + [分组字段](可以有多个)。在执行了这个操作以后,数据集将根据分...

sql语句中的group by的用法,求大神指点。
group by是分组查询, 一般group by是和聚合函数配合使用,没有使用聚合函数的列,必须出现在group by后面。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起

面试突击62:group by 有哪些注意事项?
在 MySQL 5.7 InnoDB 数据库引擎中,关于 GROUP BY 的使用有一些关键注意事项。首先,group by 后面不能直接跟 where,这是因为 SQL 语句的语法顺序至关重要。正确的顺序是:select、from、where、group by、having(如果有的话)、order by、limit。尽管 where 和 having 都用于过滤数据,但它们的...

...每个 GROUP BY 表达式必须至少包含一个不是外部引用的列 现在我的...
另: group by后不需要distinct,为啥有那么多常数呢,这大大增加内存占用和通讯成本

group by having用法是什么?
SQL标准要求HAVING必须引用GROUP BY子句中的列或用于总计函数中的列。不过,MySQL支持对此工作性质的扩展,并允许HAVING因为SELECT清单中的列和外部子查询中的列。比如\/* 12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。普通索引 普通索引(由关键字 KEY 或 INDEX 定义的索引)的任务是...

sql中order by和group by的区别
1、意思不一样。order by 是指从英文里理解就是行的排序方式,默认的为升序。后面必须列出排序的字段名,可以是多个字段名。group by 是指从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。2、适用范围不同:order by 用于排序,一般与asc升序或desc降序一起...

sql里的order by和group by区别是什么?
sql 里的 order by 和 group by 的区别:order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。什么是“聚合函数”?像sum()、count(...

orderby和groupby的区别
以数据库为例,SQL中的orderby和groupby的区别如下:1、orderby从英文里理解就是行的排序方式,默认的为升序。orderby后面必须列出排序的字段名,可以是多个字段名。2、groupby从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。3、在使用groupby的语句中,只能...

SQL中分组短语是什么
这个SQL语句就是使用了Group By + 分组字段的方式,那么这句SQL语句就可以解释成“我按照出产国家(ProductPlace)将数据集进行分组,然后分别按照各个组来统计各自的记录数量。”很好理解对吧。这里值得注意的是结果集中有两个返回字段,一个是ProductPlace(出产国),一个是水果种类。如果我们这里水果种类不是用Count(*)...

sql group by用法是什么?
用了GROUPBY按ITEM。ITEMNUM这个字段分组,那其他字段内容不同。右边3条如何变成一条,所以需要用到聚合函数,比如selectA,count(B)数量 fromtablegroupbyAgroupby有一个原则,就是select后面的所有列中,没有使用聚合函数的列,必须出现在groupby后面。SQL语言结构化:查询语言(Structured Query Language)的...

相似回答