oracle分組取值
oracle中有rownum偽列,select rownum from t where rownum<3;表示取整個(gè)結(jié)果集的前2條記錄當(dāng)時(shí)如果要取分組后每個(gè)組里的前幾條記錄,則rownum無法實(shí)現(xiàn),必須使用oracle里的分析函數(shù),比如row_number()over(partition by 分組字段 order by 排序字段),實(shí)現(xiàn)分組后編號
select s.*
from (select row_number() over(partition by p.trader order by p.branch) rn,p.*
from spotdeal p) s
where s.rn < 3
posted on 2010-10-25 15:39 羔羊 閱讀(489) 評論(0) 編輯 收藏 所屬分類: oracle