首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合多行数据

组合多行数据
EN

Database Administration用户
提问于 2015-08-20 18:09:53
回答 1查看 145关注 0票数 6

在处理查询时,我还是比较新的,所以请允许我提前道歉。这是我将要使用的Server 2012。通过从Excel的夜间导入,这些数据已被放入暂存表中。我需要将这个数据从这个表移动到我们的主硬件表中,并确保在检查时插入任何新的数据,以确保它更新任何旧的数据。我会尽我所能提供更多的信息,请耐心等待。

字段名是:

代码语言:javascript
复制
|Ticket_Num | Name | Worker | date1 | Serial | Part | Description1 | Type1 | Eqmt_Type |

我需要把它们放到一个桌子上,上面写着:

代码语言:javascript
复制
   |Event_NUM|Name|Install_Date|Pull_Date|Install_Tech|Pull_Tech| PMP1_Desc|PMP1_Part|PMP1_Serial|PMP2_Desc|PMP2_Part|PMP2_Serial|PMP3_Desc|PMP3_Part|PMP3_Serial|Motor1_Desc|Motor1_Serial|Motor1_Part|Motor2_Desc| Motor2_Serial| Cab1_Disc|Cab1_Part|Cab1_Serial|Cab2_Desc|Cab2_Part|Cab2_Serial|Dis1_Desc|Dis1_Part|Dis1_Serial|Dis2_Desc|Dis2_Part|Disc2_Serial|

下面是SQL从Excel中提取数据的示例:插入数据的SQL

下面是SQL,给出了一个我想要的示例:SQL示例

EN

回答 1

Database Administration用户

发布于 2015-08-20 20:23:13

我会提出一个2步的解决方案。我使用简单的SQL。您可以使用正确的名称和字段。首先,我将更新现有的行:

代码语言:javascript
复制
update tab1
set tab1.field = tab1.field + tmp1.field
from table1 tab1 inner join temp1 tmp1 on tab1.key=tmp1.key;

第二,插入所有不存在的行:

代码语言:javascript
复制
insert into table1 (key, field)
select key, field
from   temp1
where  tmp1 not in (select key
                    from   table1);

要完成此操作,必须截断temp1表并提交。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/111731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档