插入从另一个表计算的值

时间:2010-01-22 18:04:54

标签: sql mysql

我想查询插入从另一个表开始计算的值。 我不想使用临时表,我想在一个单一的查询中做所有事情。 有可能吗?

我在下面尝试了这个,但它不起作用。

由于

AFeG

INSERT INTO MyTable( `DATE`, `Name`, `Total` ) 
VALUES ( 
 '2010/01/01',
 'Thunder',
  SELECT SUM(aValue) FROM AnotherTable
)

3 个答案:

答案 0 :(得分:1)

尝试

insert mytable
select date
      ,name
      ,sum(total)
  from anothertable

答案 1 :(得分:1)

INSERT  
INTO    MyTable( `DATE`, `Name`, `Total` ) 
SELECT  '2010/01/01', 'Thunder', SUM(aValue)
FROM    AnotherTable

答案 2 :(得分:0)

如果您想要准确地说明您所说的内容:

insert mytable
select 
"2010/01/01", "thunder", 
sum(mycolumn)
from othertable