永发信息网

怎么查询A表查询的几条数据修改到B表中成一条数据,如下所示

答案:2  悬赏:70  手机版
解决时间 2021-03-21 22:35
  • 提问者网友:轻浮
  • 2021-03-21 12:16
这个是A表
根据readId、items、oneorTwo这三个字段查询A表所有的数据,将readId赋给B表的num,将items赋给B表的reagebntname,然后根据oneOrTwo这个字段将值为1的几条记录分别赋给B表的scaling_p11,scaling_p12,scaling_p13,将oneOrTwo这个字段将值为2的几条记录分别赋给B表的scaling_p21,scaling_p22,scaling_p23。

这个是B表

我使用select * from a where readId=002 and items=ca125查询出我所需要的数据
然后怎么将查询的数据修改到B表中,不使用insert语句






最佳答案
  • 五星知识达人网友:duile
  • 2021-03-21 13:55
insert into [b] (id,num,scaling_p11,scaling_p12,scaling_p13,scaling_p21,scaling_p22,scaling_p23,reagebntname)
select 2,readid,
sum(iif(oneortwo=1 and cupno=1,result)),
sum(iif(oneortwo=1 and cupno=3,result)),
sum(iif(oneortwo=1 and cupno=5,result)),
sum(iif(oneortwo=2 and cupno=2,result)),
sum(iif(oneortwo=2 and cupno=4,result)),
sum(iif(oneortwo=2 and cupno=6,result)),
items from a
group by readid,items
全部回答
  • 1楼网友:玩世
  • 2021-03-21 14:15
例子: select a.id, b.* from a,b where a.id = b.id and b.时间 = ( select max( b.时间 ) from b where b.id = a.id )
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯