`

GROUP BY 注意点

 
阅读更多

某日,遇一需求:查询某列中取值的数量多于2中的记录。

可用 group by 解决。

 

 

 

GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想

你用了GROUP BY 按  某字段分组,若其他字段内容不同,则变成一对多又改如何显示呢,比如下面所示

A  B
1  abc
1  bcd
1  asdfg

select A,B from table group by A
你说这样查出来是什么结果,

A  B
    abc
1  bcd
    asdfg

右边3条如何变成一条,所以需要用到聚合函数,比如

select A,count(B) 数量 from table group by A
这样的结果就是
A  数量
1   3

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面

分享到:
评论

相关推荐

    group by + order by

    ### Group By 和 Order By 的使用方法及组合应用 在数据库查询语言 SQL(Structured Query Language)中,`GROUP BY` 和 `ORDER BY` 是两个非常重要的子句,它们可以帮助我们更高效地管理和展示数据。 #### GROUP ...

    SQL中GROUP BY的用法

    在使用 GROUP BY 语句时,需要注意以下几点: 1. select 语句中所有列必须出现在 GROUP BY 子句中,或者使用聚合函数。 2. GROUP BY 子句中不能使用聚合函数。 3. 如果select 语句中有多个列,需要使用聚合函数来...

    MySQL数据库中group by语句与update语句的用法研究.pdf

    在使用 group by 语句时,需要注意以下几点: * Group by 子句指定按照哪些列进行分组。 * 可以按照一列进行分组,也可以按照多列进行分组。 * 在使用 group by 子句时,select 子句中的任意一列要么包含在聚合函数...

    group by的详解

    Oracle数据库对使用`GROUP BY`和`HAVING`有一些特定的限制和注意事项: 1. **分组规则**:在选择列表中出现的任何非聚合列或表达式都必须包含在`GROUP BY`子句中。例如,`p.name`列在选择列表中,因此它也在`GROUP ...

    简单讲解sql语句中的group by的使用方法

    下面我们将详细讨论`GROUP BY`的使用方法及其相关知识点。 1. **`GROUP BY`的基本概念** `GROUP BY`关键字用于将数据表中的数据根据一个或多个列的值进行分组。通过分组,你可以对每个组应用聚合函数,这有助于...

    Sql聚合函数和group by的关系详解.doc

    在使用 group by 和聚合函数时,我们需要注意一些地方。例如,在使用 group by 子句时,select 语句只能使用聚合函数和 group by 引用的字段,否则会报错。例如,如果我们使用 group by 语句将国家按照大洲进行分组...

    group by后使用rollup子句总结

    「GROUP BY 与 ROLLUP 子句的使用」 `GROUP BY` 语句是 SQL 中一种常用的语句,用来对查询结果进行分组并进行聚合操作。但是,如果我们想要对分组结果进行汇总统计时,使用 `ROLLUP` 子句可以实现这一功能。 ...

    对DataFrame数据中的重复行,利用groupby累加合并的方法详解

    ### DataFrame 数据中的重复行处理:利用groupby进行累加合并详解 在数据分析过程中,经常会遇到包含重复行的数据集。这些重复行可能包含了重要的累积信息,简单地删除它们可能会导致信息丢失,进而影响分析结果的...

    使用Group by分组统计.rar

    下面我们将深入探讨`GROUP BY`语句的使用方法及其相关知识点。 首先,`GROUP BY`语句的基本结构是这样的: ```sql SELECT column1, column2, ..., aggregate_function(column_name) FROM table_name WHERE ...

    《Pro Oracle SQL》Chapter7--7.10GROUP BY Restrictions

    在7.10 GROUP BY Restrictions这一部分,作者深入探讨了在使用GROUP BY子句时的一些限制和注意事项,这对于理解和编写高效、正确的SQL查询至关重要。 1. GROUP BY基础:GROUP BY子句用于将数据集按照一个或多个列...

    GROUP BY子句(rollup,cube,grouping sets)实例说明

    需要注意的是,GROUP BY GROUPING SETS 语句可以输出合计结果,只需要加一对空括号,即 GROUP BY GROUPING SETS(zt, qylx_dm,())。 GROUP BY 子句的三种样式都可以用于分组数据,但是它们的作用和结果不同。GROUP ...

    order_by_、group_by_、having的用法

    在SQL查询中,`order_by_`、`group_by_`和`having`是三个非常重要的关键字,它们分别用于不同的数据处理操作。 1. `ORDER BY`:此关键字用于对查询结果进行排序,默认是升序(ASC),也可以指定降序(DESC)。在`...

    group by 语法大全,内附列子

    ### Group By 语法详解与应用实例 在数据库查询语言SQL中,`GROUP BY`语句是一种非常强大的工具,它能够帮助我们对数据进行分组处理,以便更好地进行数据分析和汇总。下面将详细介绍`GROUP BY`的基本语法、常用场景...

    ORA-00979 不是group by 表达式

    标题 "ORA-00979 不是group by 表达式" 提及的是一个在使用SQL查询时常见的错误,通常出现在尝试执行聚合操作(如COUNT、SUM、AVG等)而没有正确指定GROUP BY子句的情况下。在SQL中,当你在SELECT语句中包含非聚合...

    深入解析mysql中order by与group by的顺序问题

    mysql 中order by 与group by的顺序是:selectfromwheregroup byorder by注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group ...

    mysql group by用法

    **注意:**`WHERE`子句通常用于筛选分组前的数据,而`GROUP BY`后的筛选应使用`HAVING`子句。 **示例 3:**与`HAVING`子句连用 ```sql select course, max(score) from t_student group by course having max...

    C# 中的GroupBy的动态拼接问题及GroupBy<>用法介绍

    C# 中的GroupBy的动态拼接问题及GroupBy用法介绍 C# 中的GroupBy的动态拼接问题是指在使用GroupBy方法时,如何动态地指定要分组的字段名或表达式。...7. 在使用GroupBy方法时的注意事项和优化方法

    详解partition by和group by对比

    在使用 `PARTITION BY` 进行窗口函数计算时,特别需要注意的是,聚合函数如 `SUM` 在 `PARTITION BY` 后的结果集上运行时,不是一次性计算整个分组的值,而是对每一行数据逐一累加。例如,SQL 示例中的 `MIN(a.num) ...

    关于sql的group by的分析

    在本文中,我们将深入探讨`GROUP BY`的用法、注意事项以及它在实际应用中的作用。 首先,让我们了解`GROUP BY`的基本语法。当我们在一个查询中使用`GROUP BY`时,我们首先要指定一个或多个列名,这些列将根据其值对...

    Oracle中分组查询group by用法规则详解

    需要注意的是,排序依据的列必须来自`SELECT`列表或`GROUP BY`子句。例如,按部门和职位排序上述查询结果: ```sql SELECT deptno, job, COUNT(*) FROM emp GROUP BY deptno, job ORDER BY deptno, job; ``` ...

Global site tag (gtag.js) - Google Analytics