如何从数组输入的mysql查询中获取重复值?

时间:2018-02-09 13:25:11

标签: mysql sql

我有一个查询,我将项目列表作为输入,项目列表包含重复的值。

select * from ITEM  where ITEM_NUMBER in ('15','41', '15','41');

结果输出包含2行

  

ITEM_NUMBER 15

  

41

我想要一个查询,它返回4行重复值。

2 个答案:

答案 0 :(得分:0)

这是使用join的一个选项:

select *
from items a
join (select item_number
      from items  
      group by  item_number
      having count(*) > 1) b
on a.item_number = b.item_number;

改编自此链接中的答案: Show all duplicated rows

答案 1 :(得分:0)

这是使用UNION和TOP

的解决方案
select * from 
(select top 2 * from item where item_number=15) 
union all select * from 
(select top 2 * from item where item_number=41);