2014-01-27 15 views
-1

我有如下表:添加一定的MySQL行一起

Article ID, Views, Date 
11,  55, 2013-01-01 
12,  341, 2013-01-01 
11,  432, 2013-01-02 

我想创建一个新的表只有在视场每篇文章的款项(即:)

Article ID, Views 
11, 487 
12, 341 

我必须编写一个单独执行每个脚本的脚本,或者是否有mysql语句?

回答

1
Insert into Table2 (`Article Id`, Views) 
Select `Article ID`, SUM(Views) 
FROM TABLE1 GROUP BY `Article ID`; 

Fiddle

+0

谢谢,我把它与CREATE ... AS SELECT结合起来,它工作。谢谢 – Killerpixler

0

您做一个简单的查询

INSERT INTO SumTable (ArticleId, Views) 
SELECT ArticleId, SUM(Views) FROM SourceTable GROUP BY ArticleId 

如果你也想创建一个新的表,你可以结合创建和选择如下所述: http://dev.mysql.com/doc/refman/5.0/en/create-table-select.html

例如:

CREATE TABLE SumTable SELECT ArticleId, SUM(Views) FROM SourceTable GROUP BY ArticleId