sql 把多表查询的数据 新建表
selectfh.familyId,sum(h.BuildArea)ascool1,sum(h.c1)ascool2fromFamilyHousefh,Househwhe...
select fh.familyId, sum(h.BuildArea)as cool1 ,sum(h.c1 )as cool2
from FamilyHouse fh , House h
where fh.roomId=h.id
group by fh.familyId
现在我想把这查询出来的数据导入另一个表A
familyID=A.ID 展开
from FamilyHouse fh , House h
where fh.roomId=h.id
group by fh.familyId
现在我想把这查询出来的数据导入另一个表A
familyID=A.ID 展开
3个回答
2013-11-22
展开全部
直接插入的话用以下sql语句:
insert into A
(
select fh.familyId, sum(h.BuildArea)as cool1 ,sum(h.c1 )as cool2
from FamilyHouse fh , House h
where fh.roomId=h.id
group by fh.familyId
)
当然A表的字段顺序要和select语句的字段顺序一致。则在A后面加上字段名,即A(colum1,colum2,..),顺序和select语句顺序一致。
insert into A
(
select fh.familyId, sum(h.BuildArea)as cool1 ,sum(h.c1 )as cool2
from FamilyHouse fh , House h
where fh.roomId=h.id
group by fh.familyId
)
当然A表的字段顺序要和select语句的字段顺序一致。则在A后面加上字段名,即A(colum1,colum2,..),顺序和select语句顺序一致。
展开全部
这个问题得看你的需求了,是你需要创建一个实体表来存储,还是想暂时用这些数据,而不真正存储到实体表中呢。
若是创建实体表的话你需要创建Table A
Create table A(ID 类型,cool1 类型,cool2 类型 ) 这里的类型要和上面你查询出来的字段的类型一致,然后insert into A (ID,cool1,cool2) select fh.familyId, sum(h.BuildArea)as cool1 ,sum(h.c1 )as cool2
from FamilyHouse fh , House h
where fh.roomId=h.id
group by fh.familyId若是你只想用这些数据的话,在存储过程中可以借用临时表实现
select fh.familyId, sum(h.BuildArea)as cool1 ,sum(h.c1 )as cool2
into #Temp from FamilyHouse fh , House h
where fh.roomId=h.id
group by fh.familyId
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你应该不是导入(insert),你是不是想要更新?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询