我有一个名为| ValueA | ValueB.1 | ValueB,2的表,其中名称不唯一。
我想为每个名字提取低A值和高A值的B.1和B.2值。
鲍勃| 1 | 200 | 205
鲍勃| 2 | 500 | 625
鲍勃7 | 450 | 850
鲍勃| 3 | 644 | 125|
安| 4 | 120 | 120
安| 8 | 451 | 191
安| 9 | 145 | 982
我想要一个新的表,它有唯一的名字,有高值和低值a,ValueB.1,ValueB.2
鲍勃1 | 7 | 200 | 450 | 205 | 850
安| 4 | 9 | 120 | 145 | 120 | 982
我记得有一些方法可以使用min/max,但不确定如何设置查询以提取新表。

最佳答案

    INSERT newtable (Name, ValueA, ValueB.1, ValueB.2)
      SELECT Name,MAX(ValueA),MIN(ValueA),MAX(ValueB.1),MIN(Value B.1),
        MAX(ValueB.2),MIN(ValueB.2)
      FROM oldtable GROUP BY Name

应该会成功的。

10-08 04:42