2张表结构不同, 将数据进行 行,列转换
现在要将table1中的数据转到table2中,请教SQL语句该如何实现(只需要查询语句就行了);
将table1中2条 name 和 time 都相同的数据整合为table2的一条数据
表 table2
name time value1 value2 value3
A 2011-6-13 11:00:00 51 4 0
A 2011-6-13 12:00:00 54 6 2
B 2011-6-13 11:00:00 38 3 0
B 2011-6-13 12:00:00 35 8 5
C 2011-6-13 11:00:00 43 7 0
C 2011-6-13 12:00:00 0 10 3
将table1中2条 name 和 time 都相同的数据整合为table2的一条数据
--在这条SQL语句上加上一条得到table2中value3的值
--假设现在时间为12点过5分 2011-6-13 12:05:00
--value3的值是当type=2时,2011-6-13 12:00:00 时间点的value减去2011-6-13 11:00:00时间点的value
select name,convert(varchar(10),[time],120) as [time],
sum(case when type=1 then value else 0 end) as value1,
sum(case when type=2 then value else 0 end) as value2
from table1
group by name,convert(varchar(10),[time],120)
表 table1
name time value type
A 2011-6-13 11:00:00 51 1
B 2011-6-13 12:00:00 35 1
C 2011-6-13 11:00:00 43 1
B 2011-6-13 12:00:00 8 2
A 2011-6-13 11:00:00 4 2
C 2011-6-13 12:00:00 10 2
C 2011-6-13 11:00:00 7 2
A 2011-6-13 12:00:00 6 2
A 2011-6-13 12:00:00 54 1
B 2011-6-13 11:00:00 3 2
B 2011-6-13 11:00:00 38 1
表 table2
name time value1 value2 value3
A 2011-6-13 11:00:00 51 4 0
A 2011-6-13 12:00:00 54 6 2
B 2011-6-13 11:00:00 38 3 0
B 2011-6-13 12:00:00 35 8 5
C 2011-6-13 11:00:00 43 7 0
C 2011-6-13 12:00:00 0 10 3
...全文
相关推荐
不同数据库之间的不同表结构的数据迁移
NULL 博文链接:https://chen291382932.iteye.com/blog/2016344
Activiti-5.21数据库表结构详解(共25张表)
Activiti-5.21数据库表结构详解(共25张表) 工作流的应用越来越广泛,而activiti是公认的现阶段最好的工作流框架之一,详细了解activiti的库表结构有助于您更好的掌握学习工作流框架,共享本资源以供广大编程从业人员学习交流,望本资源可以帮助您更上一层楼。
mes系统整套数据库表结构详细说明文档(超300张表结构).docx
mes系统整套数据库表结构详细说明文档(超300张表结构).docx
Quartz定时任务常用的11张数据库脚本表结构
Quartz定时任务常用的11张数据库脚本表结构,网上大部分都是只是说说,没有实际帮助,有的大部分积分还很贵,本人总结一下,希望能给有需要的人一些帮助。
mes系统整套数据库表结构详细说明文档(超300张表结构).zip
mes系统整套数据库表结构详细说明文档(超300张表结构).zip


