我有一个查询,我将项目列表作为输入,项目列表包含重复的值。
select * from ITEM where ITEM_NUMBER in ('15','41', '15','41');
结果输出包含2行
ITEM_NUMBER 15
和
41
我想要一个查询,它返回4行重复值。
答案 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);