gpt4 book ai didi

使用表行的 SQL foreach

转载 作者:行者123 更新时间:2023-12-04 19:12:54 25 4
gpt4 key购买 nike

我有两个 Access 表。一个表 (table1) 有一个唯一字段 MyID,另一个表 (table2) 有几行带有 MyID 和另一列 Data。我想编写一个类似于 foreach 的 SQL 语句,其中 MyID 的所有值都是从 table2 的数据中选择和平均的,然后在另一个字段 Avg 下的 MyID 行中更新。

**Table1**
MyID
ID1
ID2
ID3

**Table2**
MyID Data Mon
ID2 10 Jan
ID2 20 Feb
ID1 10 Jan
ID3 30 Mar
ID1 30 Mar

预期结果如下:
**Table1**
MyID Avg
ID1 20
ID2 15
ID3 30

也许在 SQL 中有更好的方法来做到这一点,但目前不知道。

最佳答案

UPDATE  table1
INNER JOIN
(
SELECT Data1, AVG(columnName) avgCol
FROM table2
GROUP BY Data1
) b ON table1.MyID = b.Data
SET table1.avgColumnName = b.avgCol
  • MS Access update with join
  • 关于使用表行的 SQL foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399597/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com