как получить записи, которые встречаются в оракуле более двух раз?

У меня есть эта таблица

create table student (
   stu_id int,
   s_name nvarchar(max),
   s_subject nvarchar(max),
)

и это как данные

insert into student values(123,'pammy','English');
insert into student values(123,'pammy','Maths');
insert into student values(123,'pammy','Chemistry');
insert into student values(124,'watts','Biology');
insert into student values(125,'Tom','Physics');
insert into student values(125,'Tom','Computer';
insert into student values(125,'Tom','ED';

, поэтому я хотел получить записи, которые произошли более двух раз. мой код

select stu_id,s_Name 
from student 
group by stu_id,s_Name 
having count(stu_id) >2 ;

, результат был идеальным.

но когда я хочу s_subject, он говорит, что строки не выбраны. Я не знаю почему.

select stu_id,s_Name,s_subject 
from student 
group by stu_id,s_Name,s_subject 
having count(stu_id) >2 ;
9
задан skaffman 6 March 2012 в 11:19
поделиться