2010-01-22 58 views
1

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

我在下面试过这一个,但它不起作用。

感谢

AFeG

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

你能详细说明什么不起作用吗? 如果你运行它,查询的输出是什么? – ryanprayogo 2010-01-22 18:07:40

回答

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

尝试

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

如果你想你表示正是:

insert mytable 
select 
"2010/01/01", "thunder", 
sum(mycolumn) 
from othertable 
相关问题