示例SQL表:
ID | USER | AMOUNT_SALES | TOTAL
--------------------------------
1 | John | 1500 | 2000
2 | John | 1400 | 3000
3 | James| 1200 | 4000
4 | John | 1100 | 5000
5 | Anie | 1900 | 8000
所以我想
SELECT * FROM table
并使用while显示HTML表格上的结果,但我不想重复用户。
我要创建的示例表:
User | Amount Sales | Total
-----------------------------
John | 4000 | 10000
James | 1200 | 4000
Anie | 1900 | 8000
答案 0 :(得分:5)
SELECT user,
sum(amount_sales) as sum_sales,
sum(total) as sum_totals
FROM table
group by user
答案 1 :(得分:2)
SQL GROUP BY语法 SELECT column_name,aggregate_function(column_name) FROM table_name WHERE column_name运算符值 GROUP BY column_name;
http://www.w3schools.com/sql/sql_groupby.asp
如, 选择用户,总和(金额)作为总和 从表 按用户分组
答案 2 :(得分:1)
用户总计总数和分组将满足您的需求:
SELECT user, SUM(amount_sales),SUM(total) FROM table GROUP BY user;