2011-10-04 32 views
3

這是我的表:合併相似的行並相加它們的值?

URL   | Art | Design 
example1.com  1    
example1.com  1    
example1.com  1    
example1.com   1   
example2.com   1 
example2.com   1 

我要合併使用同一網址列,總結的過程中藝術與設計的價值,要達到這樣的:

URL   | Art | Design 
example1.com  3  1 
example2.com   2 

這是怎麼做起來難?

回答

3

使用GROUP BY和SUM

SELECT URL, SUM(Art) as Art, SUM(Design) AS Design 
FROM yourtable 
GROUP BY URL 
+0

你的答案似乎是剛剛合併的查詢操作,而不是真正的表存儲的,如何通過結果寫入團回臺? – igonejack

+0

您可以使用「INSERT ... SELECT」語法將查詢結果寫入表中:https://dev.mysql.com/doc/refman/5.7/en/insert-select.html –

0

試試這個:

SELECT URL, COUNT(Art), COUNT(Design) 
FROM myTable 
GROUP BY URL 
1
select url,SUM(art),SUM(design) from tab1 group by url 

哪裏TAB1是你的表名

0

您是否嘗試過任何東西到現在?

這是非常簡單:

select url, SUM(art) as Art, SUM(design) as Design from [MyTable] group by url