`
ethen
  • 浏览: 122273 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL GROUP BY句法

SQL 
阅读更多

今天才知道原来select句子中的字段名不是必须要在group by子句中。

如:

select  item_id,val_m,sum(Val_z) as Val_z 
from  table
group by item_id; 

如果table中含有n行数据,共有m种item_id,则上述语句返回n行数据,因为返回结果中有val_m,无论val_m是否有相同的。

如果在select中加入distinct,则返回结果数据行数小于等于n。(在item_id相同的情况下,val_m也相同)

如果把val_m改为sum(val_m)或者直接把val_m去掉,则返回的结果数据行数等于table中所有item_id的种类数m

当然m肯定是小于等于n的。

 

特此小记。

 

分享到:
评论

相关推荐

    SQL-Analizer:SQL语句的简单句法分析器

    例如,它会检测是否正确地使用了WHERE子句、GROUP BY、HAVING、ORDER BY等。 2. **错误提示与修复建议**:当SQL语句存在语法错误时,SQL-Analizer会给出明确的错误提示,帮助开发者迅速定位问题所在。此外,它可能...

    数据库系统概论:第4章 关系数据库标准语言——SQL语言4.ppt

    SQL的数据查询主要通过SELECT语句实现,其完整的句法结构包括多个组成部分。基本格式如下: ```sql SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]… FROM <表名或视图名>[,<表名或视图名>]… [WHERE...

    关系数据库语言SQL

    - **限定**:可以通过添加`WHERE`子句来指定条件,使用`GROUP BY`对结果进行分组,利用`HAVING`子句过滤分组后的数据,还可以使用`ORDER BY`对结果排序。 此外,SQL还支持多种形式的表连接操作,如内连接(INNER ...

    自考《数据库原理》串讲—关系数据库SQL语言.doc

    - **查询技巧**:理解并熟练运用JOIN、GROUP BY、HAVING和子查询等高级查询技术至关重要。 本章的学习不仅要求记忆SQL的关键概念,更强调通过实践来加深理解,例如通过上机操作掌握数据查询的复杂应用。对于SQL的...

    SQL常用语句用法浅析.pdf

    可以通过FROM子句指定查询的数据源,WHERE子句对数据进行条件筛选,GROUP BY子句用于按列分组数据,HAVING子句对分组的结果进行条件筛选,ORDER BY子句用于对结果集进行排序。 - 集函数格式:包含COUNT、SUM、AVG、...

    SQL语言中量词和空值的使用技术.pdf

    SELECT * FROM table_name WHERE FOR ALL (condition) GROUP BY column_name; 其中,column_name是分组列名。 与ALL谓词的对应关系是,FOR ALL谓词可以表示所有记录都满足条件,ALL谓词只能表示一部分记录满足条件...

    天池中文数据集.rar

    3. SQL语法理解:模型需要理解SQL的基本构成,如SELECT、FROM、WHERE、GROUP BY等子句及其组合。 4. 序列到序列(Seq2Seq)模型:这是用于将输入序列转化为输出序列的深度学习模型,如LSTM或Transformer,常用于...

    数据库系统概论:第4章 关系数据库标准语言——SQL语言6.ppt

    其完整句法包括选择要查询的列(可以使用ALL或DISTINCT指定是否包含重复行),FROM子句指定数据源(基本表或视图),可选的WHERE子句用于设置筛选条件,GROUP BY子句进行数据分组,HAVING子句对分组后的数据进行过滤...

    【精品IT教程】LINQ TO SQL 基础教程及学习笔记

    分组可以通过`GroupBy`方法来实现。例如: ```csharp var grouped = from p in dataContext.Persons group p by p.Country into g select new { Country = g.Key, Count = g.Count() }; ``` ##### 4.6. Distinct...

    讲述ASP.NET中LINQ中文教程

    - **GroupBy 方法**:另一种处理重复项的方式是使用 `GroupBy` 方法,它可以按照指定的关键字将查询结果分组。 - **代码**: ```csharp var result = from m in methods where m.IsStatic != true group m by m...

    一个超级经典的词法和语法分析程序(附加源代码).从词法分析的输出过渡到语法分析

    SQL的语法规则遵循一定的层次结构,例如,查询首先包含一个SELECT子句,接着可以有FROM和WHERE子句,最后可能还有GROUP BY和HAVING子句等。 词法和语法分析器的实现通常涉及自底向上或自顶向下的方法,或者是两者...

    LINQ中文教程.doc

    - **使用GroupBy()方法**: 对结果进行分组处理。 ```csharp var result = from m in methods where m.IsStatic != true group m by m.Name; ``` #### 五、LINQ to SQL - **DataContext**: 是LINQ to SQL的主要...

    LINQ中文教程.pdf

    在第一页中,我们将会了解到如何使用LINQ的基础语法,包括`from`、`where`、`select`和`group by`子句来过滤、选择和分组对象。这使得在处理内存中的数据结构时,可以编写出更为清晰、高效的代码。 ### LINQ to SQL...

    VS2008 LINQ基础教程

    它包括from、where、select、group by等关键字,使开发者能够以类型安全的方式编写复杂的查询。 7. **存储过程**:LINQ to SQL支持调用数据库的存储过程,这使得可以利用现有的数据库功能,同时保持代码的简洁性。 ...

    数据库原理思维导图

    - 包含了各种子句,如SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY等,用于过滤、分组和排序数据。 - JOIN操作用于连接多个表,以查询相关数据。 3. **SQL核心功能**(02 SQL核心功能组成.mm): - 插入...

    MYSQL

    7.4.8 控制流函数 7.4.9 数学函数 7.4.10 字符串函数 7.4.11 日期和时间函数 7.4.12 其他函数 7.4.13 与GROUP BY子句一起使用的函数 7.5 CREATE DATABASE (创建数据库)句法 7.6 ...

    MySQL中文参考手册

    o 1.7 SQL一般信息和教程 o 1.8 有用的MySQL相关链接 * 2 MySQL 邮件列表及如何提问或报告错误 o 2.1 MySQL邮件列表 o 2.2 提问或报告错误 o 2.3 怎样报告错误或问题 o 2.4 在邮件列表上回答问题的指南 * 3 ...

    LINQĽ入门到熟练掌握

    1. **查询表达式语法**:C#和VB.NET引入了一种新的语法结构,使查询看起来更像SQL,如`from`, `where`, `select`, 和 `group by`等关键字。 2. **Lambda表达式**:用于定义查询中的函数,例如过滤条件或投影操作。 3...

    MySQL中文参考手册.chm

    7.4.13 与GROUP BY子句一起使用的函数 7.5 CREATE DATABASE (创建数据库)句法 7.6 DROP DATABASE (抛弃数据库)句法 7.7 CREATE TABLE (创建表)句法 7.7.1 隐含(silent)的列指定变化 ...

    MYSQL培训经典教程(共两部分) 2/2

    4 1.1.5总结 5 1.2 关系数据库管理系统 5 1.2.1 关系数据库系统 6 1.2.2 数据库系统的发展 7 1.2.3 与数据库系统通讯 8 1.2.4 MySQL的体系结构 8 1.2.5总结 8 1.3 MYSQL使用的SQL语言 9...

Global site tag (gtag.js) - Google Analytics