2011-05-25 129 views
9

我有一個mysql表,它有多個行,並且在每一行中有一個名爲「value」的字段,該字段的值將因行而不同。 我想要的是選擇所有行並計算所有「值」字段的總和。mysql計算所有行的總和

有什麼想法嗎?

+0

向我們展示了表做「遞減的tablename」,其中tablename是你的表的名稱,即「遞減TBL」 – 2011-05-25 21:34:53

+2

酒吧真的下降了嗎? – colinross 2011-05-25 21:34:53

+0

如果你使用谷歌'選擇所有行並計算所有「值」字段的總和mysql'會更容易,然後登錄並花時間問你的問題 – 2011-05-25 21:38:29

回答

17

你的意思是這樣嗎?

SELECT SUM(value) 
FROM  myTable 

如果你有多個列返回,只需添加每個非集合(即,求和)行至GROUP BY條款:

SELECT firstName, lastName, SUM(value) 
FROM  myTable 
GROUP BY firstName, lastName 
+0

,這將與此工作:「mysql_result($ q ,0)「? – med 2011-05-25 21:35:22

+0

@med,這是不夠的信息......該代碼應該是什麼?什麼是'$ q'? – 2011-05-25 21:37:04

+0

$ q是mysql_query – med 2011-05-25 21:38:41

2
SELECT SUM(value) 
    FROM YourTable 
3
SELECT SUM(`value`) FROM `your_table` 
4
SELECT SUM(value) as total FROM table; 

$row['total']; 
1

什麼你將需要的是GROUP功能名爲SUM

0

這個查詢將返回的value之和行數數:

SELECT count(*), sum(value) FROM tablename