如何获取属于同一键的多个实例的数据?

How to get data exist for more than one instance which belongs to the same key?

如果我有这样的 table 结构:

req_serial  req_year  emp_num  name
   15        2014      673     Jo
   16        2015      673     Jo
   17        2014      785     Noha
   17        2015      785     Noha
   17        2014      634     Reem
   17        2015      634     Reem
   18        2014      358     Moh
   18        2014      34      Amr
   18        2015      34      Amr

如何获得以下结果:

17
18

如果同一个员工存在多个req_year属于同一个req_serial,我想获取req_serial? .怎么做到的?

一个简单的 GROUP BY 应该可以做到:

SELECT DISTINCT req_serial  
FROM mytable
GROUP BY req_serial, name
HAVING COUNT(DISTINCT req_year) > 1

如果 req_serial, name 的同一对值跨越一年以上,则上述查询 returns 这一对。我们只需要 req_serial,这就是 SELECT 子句中使用 DISTINCT req_serial 的原因。

Demo here