第一次做网站的后台的项目,在做的过程中遇到了很多的问题,首先就是有一个函数要进行多张表的查询,然后再进行对其中的列进行求和运算

但是有一个问题就是在其中一张表上的数据比较多,而且这三张表的字段并不相同,所以首先分别对这三张表进行处理,把处理的结果放入三张临

时表里面 这里记录一下创建临时表的方法:

select * into #临时表名 from 你的表;    select * into ##临时表名 from 你的表;

或者:create table #临时表名(字段1 约束条件)    create table ##临时表名(字段1 约束条件....)

PS:以上的#代表局部临时表,##代表全局临时表

我用的是创建列名不确定的临时表,第一种方法,创建的三张表比如命名为 f1,f2,f3,同时在创建临时表的时候我为相应的列添加同样的别名,这样在使用

union连接的时候就不用考虑字段不同了,

给表格中的列添加别名:用 as 语句

但是在创建临时表的过程中出现了一个问题,就是在创建第二个临时表的时候它老是在select下面提示应该为ID ,AS 什么的,后来添加了as作为另一个临时表的、

别名,才停止这个错误

然后是通过union将三张临时表 合并在一起,并不像join连接到一块

select 
-- last_table.rectime,
-- SUM (last_table.power) 
-- from (
-- select 
-- #firetempoary.rectime, 
-- #firetempoary.power 
-- from #firetempoary
-- union all

-- select 
-- #othertemporary.rectime,
-- #othertemporary.power 
-- from #othertemporary
-- union all

-- select 
-- #interRegional.rectime,
-- #interRegional.power 
-- from #interRegional
-- ) as last_table
-- group by last_table.rectime

对了这个也要加一个as别名

然后同时通过sum函数求和通过group by 进行分组

SQL union,union all,sql临时表相关推荐

  1. mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失

    [数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...

  2. 大剑无锋之UNION 和 UNION ALL (SQL)【面试推荐】

    SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每 ...

  3. SQL:union \union all、intersect 、except的用法

    在SQL中可以使用union \union all 获取并集数据,使用intersect获取交集数据,使用except获取差集数据. 1.数据源准备: declare @tb1 table (Trus ...

  4. SQL中 UNION 和 UNION ALL 操作符小结

    SQL中 UNION 和 UNION ALL 操作符小结1.UNION 和 UNION ALL 操作符用于合并两个或多个 SELECT 语句的结果集[适用场景] 2.UNION 和 UNION ALL ...

  5. 使用case when,union all实现sql行转列、列转行

    以前有写过行转列,列转行的博客 具体见: https://blog.csdn.net/weixin_38653290/article/details/84639754 今天分享下使用case when ...

  6. sql注入 union联合查询注入(超详细)

    sql注入 union联合查询注入 我们以sqli-labs的第一关为例,来具体理解union联合查询注入的方法,理解每一步我为什么要这么去做. 好的,我们开始第一关! 首先查看sqli-labs第一 ...

  7. 关于加了union报错sql命令未正确结束

    这是一个写sql过程中遇到的小问题 已知,union上下的sql都可以单独正常运行,但是加了union后会报错sql命令为正确结束 为了方便查看union的范围还在每部分sql都用括号括起来,执行更糟 ...

  8. 关于SQL中Union和Join的用法

    转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 一直以来,对于数据库SQL方面都是半吊子水平,能写一些基本的增删改查的语句,大部分时间都是用下Where, ...

  9. SQL执行计划错误导致临时表空间不足

    故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据文件,目前已经达到40G,占用临时表空间主要是distinct 和group by 以及Union all 表数据 ...

最新文章

  1. Java多线程协作CountDownLatch,主线程等待子线程结束
  2. LeetCode Populating Next Right Pointers in Each Node II(dfs)
  3. DOM性能瓶颈与Javascript性能优化
  4. 「洛谷P1343」地震逃生 解题报告
  5. MongoDB 从节点 延迟的测试
  6. python每行输出30个字_python_30期【for循环】
  7. 在 LinearLayout里addView一个图表
  8. 哪种HTML列表会自动编号,HTML列表的种类
  9. C# 基础——C#特性
  10. Kinect v1和Kinect v2的彻底比较
  11. 将Ubuntu安装到U盘
  12. mysql mysql中的索引
  13. 6 二十五项反措--防止锅炉事故
  14. linux如何卸载lightdm,告诉你Ubuntu安装LightDM的方法及命令
  15. 美通社2022年9月最受关注新闻稿 | 星巴克、麦当劳、默沙东、宁德时代、腾讯音乐等发布重磅消息...
  16. 怎么用excel批量提取文件夹名?
  17. Linux添加用户练习
  18. 基于PIE-Engine 监测黄海海域浒苔绿潮发展过程
  19. intersect 相交 范围_空间关系分类及接口方法
  20. nagios利用fetion发送报警

热门文章

  1. 关于部分路由器LAN<->WAN/WLAN测试千兆上限无法突破问题
  2. GMIC 2018大会AI 生万物 嘉宾分享摘要
  3. http测试工具postTest
  4. 利用new Map()做多选
  5. ClassNotFoundException: org.apache.curator.framewor
  6. 杭州电子科技大学信息工程学院,计算机本科生考研情况很弱?
  7. 杭州电子科技大学计算机科学与技术复试,2020年杭州电子科技大学计算机科学与技术考研经验分享...
  8. linux 安装 oracle 11g 数据库
  9. CentOs - squid
  10. 【Andrid】去掉android中EditText的下划线