【发布时间】:2019-03-12 11:44:54
【问题描述】:
我正在努力通过 VB 和 OleDB 更新 myTable 中的列。
我的表:
myGroup Value1 Value2
A 20 5
B 15 3
A 19 4
A 20 6
C 10 2
B 14 4
C 11 7
我想用 value2 更新列 value3,其中 value1 在组中最高时 value2 最低。
我有这个:
SELECT myGroup ,MAX(value1), MIN(value2)
FROM myTable
GROUP BY myGroup
我明白了:
myGroup Value1 Value2
A 20 4
B 15 3
C 11 2
但我需要这个:
myGroup Value1 Value2
A 20 5
B 15 3
C 11 7
我需要类似“UPDATE mytable SET Value3 = MIN(value2) WHERE MAX(value1) GROUP BY myGroup”
myTabel 应该是这样的:
myGroup Value1 Value2 Value3
A 20 5 5
B 15 3 3
A 19 4 5
A 20 6 5
C 10 2 7
B 14 4 3
C 11 7 7
请帮忙。
【问题讨论】:
-
你用的是什么数据库?
-
这是一个 mdb 数据库