Select Distinct
serial number, stock number
from table1
having count(serial number)>1
select * from
(Select Distinct
serial number, stock number
from table1) tb1
having count(tb1.serial number)>1
select * from
(Select Distinct
serial number, stock number
from table1) tb1
group by tb1.serial number,tb1.stock number
having count(tb1.serial number)>1
select tb1.serial number,tb1.stock number from
(Select Distinct
serial number, stock number
from table1) tb1
group by tb1.serial number,tb1.stock number
having count(tb1.serial number)>1
select tb1.serial number,tb1. stock number
from table tb1
group by tb1.serial number, tb1. stock number
having count( distinct tb1.serial number || tb1.stock number)>1
select tb1.serial number,tb1.stock number from
(Select Distinct
serial number, stock number
from table1) tb1
group by tb1.serial number,tb1.stock number
having count( distinct tb1.serial number || tb1.stock number)>1
create table tab1(serial_number number,stock_number number);
insert into tab1 values(100,4);
insert into tab1 values(100,5);
insert into tab1 values(100,5);
insert into tab1 values(100,9);
insert into tab1 values(101,4);
insert into tab1 values(102,5);
insert into tab1 values(103,4);
insert into tab1 values(110,1);
insert into tab1 values(110,1);
insert into tab1 values(110,2);
commit;
select tb1.serial number,tb1. stock number
from table tb1
group by tb1.serial number, tb1. stock number
having count( distinct tb1.serial number,tb1.stock number)>1
select tb1.serial number,tb1.stock number from
(Select Distinct
serial number, stock number
from table1) tb1
group by tb1.serial number,tb1.stock number
having count( distinct tb1.serial number,tb1.stock number)>1
SERIAL_NUMBER STOCK_NUMBER
------------- ------------
100 4
100 5
100 9
102 5
102 6
110 1
110 2
drop table tab1 purge;
create table tab1(serial_number number,stock_number number);
insert into tab1 values(100,4);
insert into tab1 values(100,5);
insert into tab1 values(100,5);
insert into tab1 values(100,9);
insert into tab1 values(101,4);
insert into tab1 values(102,5);
insert into tab1 values(102,6);
insert into tab1 values(103,4);
insert into tab1 values(110,1);
insert into tab1 values(110,1);
insert into tab1 values(110,2);
commit;
select distinct serial_number, stock_number from
tab1
where serial_number in (
select serial_number from tab1
group by serial_number
having count(distinct stock_number) > 1
)
order by 1,2
/
select serial_number, stock_number from (
select serial_number, stock_number,
row_number() over(partition by serial_number, stock_number order by serial_number, stock_number) rn,
count(*) over(partition by serial_number order by serial_number) cnt
from tab1
)
where cnt > 1 and rn=1
order by 1,2
/
Open in new window
Saurabh...