【发布时间】:2017-11-05 10:42:46
【问题描述】:
我必须检索已完成最少工作数量的员工的 ID。有多名员工完成了一项工作。我当前的 sqldf 查询仅检索 1 行数据,而有多个员工 ID 只完成了一项工作。为什么它停在第一个最小值?以及如何获取列中具有最小值的所有行?这是一个数据样本:
ID TaskCOunt
1 74
2 53
3 10
4 5
5 1
6 1
7 1
我用过的代码:
sqldf("select id, min(taskcount) as Jobscompleted
from (select id,count(id) as taskcount
from MyData
where id is not null
group by id order by id)")
输出是
ID leastcount
5 1
而我想要的是完成最少作业的所有行。
ID Jobscompleted
5 1
6 1
7 1
【问题讨论】: