Sql DB2中的重复值

Sql DB2中的重复值,sql,database,db2,Sql,Database,Db2,我正在研究DB2 表中有重复的行。我需要提取数据,其中第二列中的值不同,而第一列中的值相同 表中除此之外有列,但只需要考虑这些。< /强> 例如: 丁腈橡胶 硒丁腈橡胶 123 56 123 56 123 56 248 75 248 75 下面是使用窗口功能的一种方法: select * from ( select *, min(SE_NBR) over (partition by NBR) minnbr, max(SE_NBR) over (partition by NBR) maxnb

我正在研究DB2

表中有重复的行。我需要提取数据,其中第二列中的值不同,而第一列中的值相同

<强>表中除此之外有列,但只需要考虑这些。< /强> 例如:

丁腈橡胶 硒丁腈橡胶 123 56 123 56 123 56 248 75 248 75
下面是使用窗口功能的一种方法:

select * from 
(
 select *, min(SE_NBR) over (partition by NBR) minnbr, max(SE_NBR) over (partition by NBR) maxnbr
 from nbrtable
) t
where minnbr <> maxnbr
dbfiddle

您可以执行以下操作:

select *
from t
where nbr in (
  select nbr from t group by nbr having count(distinct se_nbr) > 1
)
(123,1)、(123,1)、(123,2)
。是否需要从这样的集合中提取最后一行?
select *
from t
where nbr in (
  select nbr from t group by nbr having count(distinct se_nbr) > 1
)