问题
I have a mysql table that has a number of rows, and in each row a field called "value", the field value will differ from row to row. What I want, is to select all the rows and count the sum of all the "value" fields.
any idea?
回答1:
Do you mean like this?
SELECT SUM(value)
FROM myTable
If you have multiple columns to return, simply add each non-aggregate (i.e., summed) row to the GROUP BY clause:
SELECT firstName, lastName, SUM(value)
FROM myTable
GROUP BY firstName, lastName
回答2:
SELECT SUM(value) as total FROM table;
$row['total'];
回答3:
SELECT SUM(`value`) FROM `your_table`
回答4:
SELECT SUM(value)
FROM YourTable
回答5:
What you'll want is the GROUP-function named SUM.
回答6:
This query will return the sum of value and the number of rows count:
SELECT count(*), sum(value) FROM tablename
来源:https://stackoverflow.com/questions/6131197/mysql-count-the-sum-of-all-rows