如图表1和表2,我需要在表1里面,用非默认单位的数据的最近价格,除以表2里面对应数据行的换算率,然后写入到相同商品ID且是默认单位是1的数据的最近价格里面。同时需要规避掉只有一个单位的数据。例如商品ID是10的两个数据,需要取第二行非默认单位的最近价格100除以表2里面商品ID是10且默认单位是0的数据里面的换算率,然后得出的数20,写入到表1商品ID是10且默认单位是1的最近进价里面。
在 SQL 中,你可以使用 UPDATE 语句来修改商品信息。具体来说,你可以这样写:
其中,table_name 是你要修改数据的表名,column1 和 column2 是你要修改的列名,value1 和 value2 是你要修改的新值,condition 是你要修改的行的条件。
例如,如果你想将商品的名称改为 "New Name",你可以这样写:
这将会将 id 为 1 的商品的名称修改为 "New Name"。
注意,在执行 UPDATE 语句时,你应该始终指定一个条件,以防止意外地修改太多行。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2022-12-29
表1和表2中都有商品ID和默认单位这两列,你可以按照这两列来匹配数据。
首先,你需要遍历表1中的每一行数据,如果这一行的默认单位是1,就需要跳过这一行。如果这一行的默认单位是0,就需要在表2中查找商品ID和默认单位都相同的行,并取出这一行的换算率。然后,你可以用表1中这一行的最近价格除以表2中的换算率,得出转换后的价格,并将这个价格写入到表1中商品ID和默认单位都相同,但默认单位是1的行的最近价格中。
下面是一个简单的 Python 代码示例,实现了上述功能:
# 假设表1和表2已经读入到两个列表 table1 和 table2 中
for row1 in table1:
if row1['默认单位'] == 1:
continue
for row2 in table2:
if row1['商品ID'] == row2['商品ID'] and row2['默认单位'] == 1:
# 在表1中找到了商品ID和默认单位都相同的行
conversion_rate = row2['换算率']
converted_price = row1['最近价格'] / conversion_rate
# 将转换后的价格写入到表1中
row1['最近价格'] = converted_price
希望这个示例能帮到你。
首先,你需要遍历表1中的每一行数据,如果这一行的默认单位是1,就需要跳过这一行。如果这一行的默认单位是0,就需要在表2中查找商品ID和默认单位都相同的行,并取出这一行的换算率。然后,你可以用表1中这一行的最近价格除以表2中的换算率,得出转换后的价格,并将这个价格写入到表1中商品ID和默认单位都相同,但默认单位是1的行的最近价格中。
下面是一个简单的 Python 代码示例,实现了上述功能:
# 假设表1和表2已经读入到两个列表 table1 和 table2 中
for row1 in table1:
if row1['默认单位'] == 1:
continue
for row2 in table2:
if row1['商品ID'] == row2['商品ID'] and row2['默认单位'] == 1:
# 在表1中找到了商品ID和默认单位都相同的行
conversion_rate = row2['换算率']
converted_price = row1['最近价格'] / conversion_rate
# 将转换后的价格写入到表1中
row1['最近价格'] = converted_price
希望这个示例能帮到你。