Oracle中怎样在分组中取第前几条记录? 急,在线等! 如 表中记录是 code serialno A1 1 A1 2 A1 3 A1 5 B1 2 B1 3 B1 4 我需要的结果是 表中 A1和B1的第2条记录. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select a.code,a.serialnofrom (select code,serialno,rownum rid from 表) a, (select code,serialno,rownum rid from 表) bwhere a.code=b.code and a.rid>=b.ridgroup by a.code,a.serialnohaving count(*)=2 libin_ftsafe(子陌红尘):太感谢了,我用你的方法试成功了。不过有些看不懂。 能解释一下吗?谢谢 对表中的记录利用rownum编号,然后利用两个子查询对同一条记录的编号相同的原理,统计code相同的记录存在几条编号小于等于当前编号的记录,如果为2,则说明当前记录在表中对于相同的code是第二条记录,输出 oracle的安装问题 将表删除后如何回滚 请各位给点意见! java程序中向oracle插入系统时间 触发器没起作用的问题 如何查询下面两张表的内容? 如何把win2000服务里的多余的listner删掉? isqlplus怎么访问 ORACLE在域中机器中无法安装??? 请教大家,触发器无法数据同步的问题 !!!!!!!!!!紧急求助 -----oracle 中表被drop掉后如何恢复 !!!!!!!!!!!!! 如何创建一个带有blob字段的实体化视图?
a.code,a.serialno
from
(select code,serialno,rownum rid from 表) a,
(select code,serialno,rownum rid from 表) b
where
a.code=b.code and a.rid>=b.rid
group by
a.code,a.serialno
having count(*)=2
太感谢了,我用你的方法试成功了。
不过有些看不懂。 能解释一下吗?谢谢