如何基于两个不同的字段值更新一组记录

时间:2013-12-05 14:51:47

标签: sql sql-server-2008

我很难想到如何做以下事情。基本上我有一个表,如下面的两个关键字段(一个id字段和另一个带有数字标识符的字段......

ID      fldNumData   fldData
49562   1            1.145816 
49562   2            2.165815
49562   1            5.15165
49562   1            6.156156
32564   2            ...
48151   2            ...  
54919   2            ...
54919   3            ...

我需要根据ID和fldNumData为每组记录插入一个记录到另一个表中,例如获取fldData的avg,其中ID = 49562,fldNumData = 1,但我需要为set设置键和NumData。如何创建查询来执行此操作?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你想要的是:

假设secondTable有字段ID,fldNumData和fldDtaAverage,你可以这样做:

INSERT INTO secondTable
SELECT ID,fldNumData,AVG(fldData)
FROM thisTable
GROUP BY ID,fldNumData

答案 1 :(得分:0)

尝试以下查询。如果你提到你的第二个表的列名是什么

,它很容易回答
INSERT INTO TABLE table_2 VALUES(SELECT AVG(fldData) FROM table_1 WHERE id='49562' AND fldNumData='1');