sql—是否可以将sum()order by的结果放入原始表中?

qv7cva1a  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(267)

是否可以在原始表中添加(放入)sum()order by的结果?

A Table
Columns   id,value,val2
1,200,1
2,300,3
3,300,2
4,400,4
5,100,1
6,100,1
7,100,1
8,100,4

TOTAL 1 = 500 * 1.5 = 750

B Table
Columns   id,value,val2
1,100,50
2,500,33
3,600,0
5.900,0

Ideal
B Table
Columns   id,value,val2
1,100,770
2,500,33
3,600,0
5.900,0

从a中选择a.id,sum(value)*1.5作为维生素d,其中val2 in(从b中选择id)
我想更新b表中的val3来添加sum(value)的结果。我该怎么办?

wydwbb8l

wydwbb8l1#

我想您需要一个相关的子查询:

update tableb
set val3 = (
    select sum(value) * 1.5
    from tablea a
    where a.val2 = tableb.id
)

相关问题