如何获取属于同一键的多个实例的数据?
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
的原因。
如果我有这样的 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
的原因。