我有一个表,其架构如下
EmpID,MachineID,Timestamp
1, A,01-Nov-13
2, A,02-Nov-13
3, C,03-Nov-13
1, B,02-Nov-13
1, C,04-Nov-13
2, B,03-Nov-13
3, A,02-Nov-13
期望的输出:
EmpID,MachineID
1, A
1, B
1, C
2, A
2, B
3, A
3, C
所以基本上,我想找到在给定时间段内使用过不止一台机器的 Emp。
我正在使用的查询是
select EmpID,count(distinct(MachineID)) from table
where Timestamp between '01-NOV-13' AND '07-NOV-13'
group by EmpID having count(distinct(MachineID)) > 1
order by count(distinct(MachineID)) desc;
这个查询给了我这样的输出
EmpID,count(distinct(MachineID))
1, 3
2, 2
3, 2
任何人都可以帮助进行更改以获取上述问题中所述的输出。