我在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名称实例添加时间。
答案 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`