Вы можете использовать запрос ниже.
create table sales
(ProductName varchar(10),
ServiceDate date,
Name varchar(10),
StockId number(10)
);
insert into sales values('LG',to_date('10-01-2011','dd-mm-yyyy'),'John' ,1);
insert into sales values('Sony',to_date('20-02-2011','dd-mm-yyyy'),'Mike' ,2);
insert into sales values('LG',to_date('11-01-2011','dd-mm-yyyy'),'John' ,1);
insert into sales values('Samsung',to_date('21-02-2011','dd-mm-yyyy'),'Steve' ,3);
insert into sales values('Toshiba',to_date('02-03-2011','dd-mm-yyyy'),'Kelly' ,4);
insert into sales values('LG',to_date('06-05-2011','dd-mm-yyyy'),'Sean' ,1) ;
insert into sales values('Sony',to_date('11-01-2011','dd-mm-yyyy'),'John' ,1);
Запрос:
select name from sales group by to_char(servicedate,'YYYYMM'),stockid,name having count(*) > 2;