2017-01-28 78 views
1

,我有以下數據集:的MySql獲得列的總和在新列的每一行

market sale 
fr  10 
uk  10 
fr  12 
fr  3 
uk  1 

,我想添加一個新列在那裏我可以每行顯示的銷售總和這樣

market sale total sale 
fr  10   38 
uk  10   38 
us  3   38 
fr  2   38 
fr  12   38 
uk  1   38 

畝查詢需要在MySQL中新列的

感謝

+0

如何計算總銷售額? –

+0

「總銷售額」欄沒有太大意義,因爲它具有相同的值(所有「銷售額」欄值的總和)。這是錯誤的設計 – RomanPerekhrest

回答

1

您的請求選擇ID錯誤的設計,但如果你真的需要

可以使用子查詢

SELECT market, sale, (select sum(sale) as total from my_table) as total 
from my_table 

計算在列的總和,如果你只需要一些國家如FR,英國可以

SELECT market, sale, (select sum(sale) as total 
          from my_table 
          where market in ('FR', 'UK')) as total 
from my_table 
here market in ('FR', 'UK') 

或你總是需要總金額,你可以

SELECT market, sale, (select sum(sale) as total 
          from my_table 
         ) as total 
from my_table 
here market in ('FR', UK') 
+0

謝謝它的工作! – nicolas

+0

如果我還想爲例如FR和UK這樣的市場添加例外情況,我該怎麼辦? – nicolas

+0

你在這種情況下只需要這兩個國家的總和? – scaisEdge