0

我在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 名称的每个实例添加时间。

4

2 回答 2

0

这可能会有所帮助:

SELECT
   EmpName,
   SUM(Time) AS Total
FROM
  table1
GROUP BY
   EmpName
于 2012-05-15T12:53:20.570 回答
0

这是一个基本的聚合SUM()分组Emp Name

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

查看有关聚合函数和子句使用的 MySQL 文档。GROUP BY

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

SELECT 
  `Emp Name`,
  SUM(Time) AS Time
FROM Emp
GROUP BY `Emp Name`
ORDER BY `Emp Name`
于 2012-05-15T12:53:30.483 回答