`
xo_tobacoo
  • 浏览: 390835 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

group by注意事项

SQL 
阅读更多

select u1,sum(u2),u3,sum(u4) from yu group by  u2, u3

                      A位置                                      B位置

A位置中没有出现在B位置的字段必须使用聚集函数,在B位置出现的字段分组,分组的含义就是这些字段都相等的合并为一条数据。

如上面sql的行已就是:把u2,u3相等的记录合并为一条,u2,u4的值为加总的。

 

下面的sql我在分组里加上了u4,结果集就有很大的不同

select u1,sum(u2),u3,sum(u4) from yu group by  u2, u3,u4

 

 

主要是理解“分组”的含义

 

 

分享到:
评论

相关推荐

    group by + order by

    - **注意事项**: - 使用 `GROUP BY` 时,`SELECT` 子句中除了聚合函数外,只能出现被 `GROUP BY` 指定的列。 - 可以同时使用多个列进行分组。 #### ORDER BY 子句 `ORDER BY` 用于对结果集按照一个或多个列进行...

    group by的详解

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

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

    4. **注意事项** - 一旦使用了`GROUP BY`,在`SELECT`列表中未包含在聚合函数内的非分组列必须在`GROUP BY`子句中指定。 - 不能在`WHERE`子句中使用聚合函数,因为`WHERE`是在分组前操作的,而聚合函数需要在分组...

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

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

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

    注意事项 - **数据类型**: 确保用于分组的列数据类型一致,避免出现意料之外的结果。 - **缺失值处理**: 分组时应考虑缺失值的处理方式,是否忽略或填充缺失值。 - **性能优化**: 处理大数据集时,注意优化代码...

    使用Group by分组统计.rar

    8. **分组的注意事项**: - 在`SELECT`语句中,未包含在`GROUP BY`子句中的列必须是聚合函数的一部分,否则会报错。 - 不同数据库系统对`GROUP BY`的语法和功能可能存在差异,如Oracle、MySQL和SQL Server。 综上...

    group by 语法大全,内附列子

    #### 四、注意事项 - 使用`GROUP BY`时,如果SELECT列表中有非聚合列,则这些列必须出现在`GROUP BY`子句中。 - 如果同时使用`WHERE`和`HAVING`,则`WHERE`用于过滤行,而`HAVING`用于过滤分组。 - 当`GROUP BY`与`...

    ORA-00979 不是group by 表达式

    4. **注意事项**: - **HAVING子句**:与WHERE子句不同,HAVING用于在聚合后过滤结果,所以它可以和非聚合表达式一起使用,而不会导致ORA-00979错误。 - **子查询**:有时候,你可以将包含非聚合列的查询封装在一...

    Oracle 常用命令大全

    GROUP BY 注意事项 #### 常见用法 - `SELECT COUNT(*) FROM table;`:统计所有记录数量 - `SELECT COUNT(ALL column) FROM table;`:统计所有记录数量 - `SELECT COUNT(column) FROM table;`:统计非 NULL 记录...

    mysql group by用法

    注意事项** - 在`SELECT`列表中,除了聚合函数外,只能包含`GROUP BY`子句中出现的列。 - `WHERE`子句用于筛选数据,`HAVING`子句用于筛选分组后的数据。 - 分组时,所有非聚合函数的列都必须包含在`GROUP BY`子句...

    mysql中group by与having合用注意事项分享

    在使用 `GROUP BY` 和 `HAVING` 时,需要注意以下几点: 1. 所有未在 `SELECT` 列表中聚合的列都必须在 `GROUP BY` 子句中出现。 2. `HAVING` 用于过滤聚合后的结果,它不能用于过滤原始数据。 3. MySQL的宽松模式...

    关于sql的group by的分析

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

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

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

    数据库方面注意事项及连接数据库

    掌握SELECT、INSERT、UPDATE、DELETE等基本操作,以及JOIN、GROUP BY、子查询等高级特性,对于有效连接和操作数据库至关重要。 5. 连接池:在高并发环境中,使用连接池(如C3P0、HikariCP)可以提高效率,通过复用...

    Oracle SQL规范与优化注意事项

    以下是一些重要的优化策略和注意事项: 1. **避免语法分析重复**:尽量保持SQL语句的标准化,避免因书写格式不同而进行多次语法分析,这会增加解析开销。 2. **使用绑定变量**:共享SQL语句,使用绑定变量而非常量...

    oracle group by语句实例测试

    **关于`GROUP BY`语句的注意事项:** - **分组列**:`GROUP BY`后的列必须是`SELECT`语句中除聚合函数之外的所有非常量列。例如,如果选择了`a`和`b`,那么`GROUP BY`必须包含这两个列。 - **聚合函数**:`GROUP ...

    Hql语句注意事项总结

    在使用Hibernate的HQL(Hibernate Query Language)时,有一些关键的注意事项需要理解并遵循,以确保查询的正确性和效率。以下是对这些要点的详细说明: 1. **在Hql中使用`group by`的问题** - **统计函数与分组**...

    【GROUP_CONCAT】使用之MySQL官方文档翻译

    #### 四、注意事项 1. **结果长度限制** `GROUP_CONCAT` 结果的长度受到 `group_concat_max_len` 系统变量的限制,默认值为 1024 字节。如果结果超过了这个长度,将会被截断。可以通过以下语句动态调整这个值: ...

    mysql筛选GROUP BY多个字段组合时的用法分享

    5. **注意事项**: - 在`GROUP BY`子句中未列出的非聚合列必须包含在聚合函数内,否则SQL语句将无效。 - MySQL的旧版本(5.7及更早版本)允许在`GROUP BY`语句中使用非聚合列,但在新版本中已禁用此行为,以保持...

Global site tag (gtag.js) - Google Analytics