如果记录不明显,则从表中获取唯一记录+总和

时间:2012-05-15 12:51:13

标签: php sql

我在mysql中有一个表,如下所示:

表名:Emp

Emp Name | Time 
_______________
ABC      | 1
ABC      | 2
ABC      | 3
PQS      | 4
XYZ      | 5

我希望输出如下

Emp Name | Time 
_______________
ABC      | 6
PQS      | 4
XYZ      | 5

正如您所看到的,只返回唯一的Emp名称,并为每个Emp名称实例添加时间。

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助:

SELECT
   EmpName,
   SUM(Time) AS Total
FROM
  table1
GROUP BY
   EmpName

答案 1 :(得分:0)

这是SUM()分组的基本汇总Emp Name

SELECT 
  EmpName,
  SUM(Time) AS Time
FROM Emp
GROUP BY EmpName
ORDER BY EmpName

审核the MySQL documentation有关汇总函数和GROUP BY子句的使用情况。

请注意,如果您的列名实际上是Emp Name的空格,则需要使用反引号引用它,如下所示:

SELECT 
  `Emp Name`,
  SUM(Time) AS Time
FROM Emp
GROUP BY `Emp Name`
ORDER BY `Emp Name`