可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,在思考的过程中,由表1到表2的过程中,增加一个虚构的中间表:虚拟表3。SQL语句执行情况:
1、FROM test:该句执行后,应该结果和表1一样,就是原来的表。
2、FROM test Group BY name:该句执行后,想象生成了虚拟表3,生成过程是这样的:group by name,那么找name那一列,具有相同name值的行,合并成一行,如对于name值为aa的,那么<1 aa 2>与<2 aa 3>两行合并成1行,所有的id值和number值写到一个单元格里面。
扩展资料:
Group By:基于这个理解和SQL Server 2000的联机帮助,下面对Group By语句的各种典型使用进行依次列举说明。
Group By [Expressions]:这个恐怕是Group By语句最常见的用法了,Group By + [分组字段](可以有多个)。在执行了这个操作以后,数据集将根据分组字段的值将一个数据集划分成各个不同的小组。
参考资料来源:百度百科-GROUP BY
GROUPBY是分组查询,一般GROUPBY是和聚合函数配合使用。
用了GROUPBY按ITEM。ITEMNUM这个字段分组,那其他字段内容不同。右边3条如何变成一条,所以需要用到聚合函数,比如selectA,count(B)数量
fromtablegroupbyAgroupby有一个原则,就是select后面的所有列中,没有使用聚合函数的列,必须出现在groupby后面。
SQL语言结构化:
查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL语言允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)