多语言展示
当前在线:571今日阅读:19今日分享:20

如何利用SQL Server 2012进行分组小计和合并查

SQL Server 2012数据库可以对表分组的结果进行过滤、对查询结果小计、合并查询结果集,利用having、compute sum和union。(1)使用having子句选择行(2)compute sum子句是进行分类汇总(3)union是将两个或两个以上的查询的结果合并下面利用几个具体实例来说明,具体操作如下:
工具/原料
1

SQL Server 2012

2

截图工具

3

客户端

4

图片工具

方法/步骤
1

第一步,使用having对分组结果进行过滤,一般情况下having是放在group by的后面,如下图所示:

2

第二步,compute 可以对查询结果进行小计,放在order by后面,使用compute sum对查询结果汇总,如下图所示:

3

第三步,根据分组小计,利用compute by实现,by后面接需要分组小计的字段,如下图所示:

4

第四步,可以利用SQL Server数据库命令合并查询结果集,利用union all,是将两个或以上表的查询结果合并起来,不包括重复的,如下图所示:

5

第五步,可以利用SQL Server数据库命令合并查询结果集,除了利用union all,还有union,union也是将两个或两个以上的查询结果合并起来,但是它是包含重复的,如下图所示:

6

第六步,如果上述union或union all拼接的两个子查询字段不匹配,保证字段个数一致,就会出现错误,如下图所示:

注意事项
1

熟练使用having和compute,注意它们之间的区别

2

了解union和union all的用法,注意异同点

推荐信息