如表A
学科,报名时间,人员姓名
数学 1月 人员a
数学 2月 人员b
语文 3月 人员c
数学 1月 人员d
数学 1月 人员e
语文 3月 人员f
数学 2月 人员g
英语....
化学....
.......求按照 学科和报名时间排序,
如果学科和报名时间都一样的数据超过3条就显示出相关字段学科1 数学 1月 人员a
2 数学 1月 人员d
3 数学 1月 人员e我只会用
select row_number() over(partition by 学科,报名时间 ordre by 报名时间) rn
,人员姓名,学科,报名时间
from a但是不会如何把不要的记录不显示。我是想
学科和报名时间都一样的数据超过3条就显示
学科,报名时间,人员姓名
数学 1月 人员a
数学 2月 人员b
语文 3月 人员c
数学 1月 人员d
数学 1月 人员e
语文 3月 人员f
数学 2月 人员g
英语....
化学....
.......求按照 学科和报名时间排序,
如果学科和报名时间都一样的数据超过3条就显示出相关字段学科1 数学 1月 人员a
2 数学 1月 人员d
3 数学 1月 人员e我只会用
select row_number() over(partition by 学科,报名时间 ordre by 报名时间) rn
,人员姓名,学科,报名时间
from a但是不会如何把不要的记录不显示。我是想
学科和报名时间都一样的数据超过3条就显示
解决方案 »
- 快来救救我,我是个顽皮的孩子,Oracle把我拒之门外了!!!
- oracle 中 null 和 ''一不一样
- ORACLE 10G 怎么不能解除用户的锁定
- 一个简单的oracle exp\imp 导入导出问题
- 关联表数据查询的问题,我是菜鸟
- *****请问一句时间加法的SQL语句*****
- 急!!!如果不装Oracle客户端,能用C#连接Oracle数据库吗?
- 难:如何提高此SQL的执行效率?
- 一个简单的SQL语句
- sequence自动置位的问题~~高手救命~~~
- 运行中的Oracle用Export导出时,如何保证先后导出的几个表的一致性
- deadlock detected while waiting for resource
join (select 学科,报名时间 from testa group by 学科,报名时间 having count(*) >= 3) temp
on testa.学科 = temp.学科 and testa.报名时间 = temp.报名时间
where (select count(0) from A v where v.subject=t.subject and v.date=t.date)>=3
或者樓主的方法
select * from A
where (subject,date) in
(select 学科,报名时间 from
(
select row_number() over(partition by 学科,报名时间 ordre by 报名时间) rn
,人员姓名,学科,报名时间
from a where rn>=3
)
)