我是SQL的新手,因此,我有一个表,用于保存已分配作业的记录,以及完成工作所需的工作时间。
员工可能拥有很多关于已分配的不同职位的记录。所以我想要的是选择所有员工并总计他们分配的总时数..
我希望输出能够单独显示每位员工以及分配的总小时数。
类似于:select username, Count(Hours) from mytable
group by username
上面的查询显然没有给出预期的输出。
有没有/有什么办法呢?
欢迎任何帮助!
答案 0 :(得分:3)
假设用户名是唯一的,您应该将count()
汇总功能替换为sum()
:
select username, sum(Hours)
from mytable
group by username