【发布时间】:2015-11-02 08:14:32
【问题描述】:
我需要转换以下查询以返回从任何 LOWERBOUND 到 UPPERBOUND(任何 N 到 M)的特定行数。
SELECT * FROM (
SELECT
OWNER||','||HOSTNAME OWNER,
SubStr(FILENAME,InStr(FILENAME,'/',-1)+1,Length(FILENAME)-InStr(FILENAME,'/',-1)+1) a,
To_Date(SubStr(FILENAME,InStr(filename,'_',1)+1,14),'YYYYMMDDHH24MISS') STARTIME,
servergrp Server_Group,
filename,
Count(1) b
FROM patcheventlog
GROUP BY
OWNER||','||HOSTNAME ,
SubStr(FILENAME,InStr(FILENAME,'/',-1)+1,Length(FILENAME)-InStr(FILENAME,'/',-1)+1) ,
To_Date(SubStr(FILENAME,InStr(filename,'_',1)+1,14),'YYYYMMDDHH24MISS') ,
servergrp,
filename
order by
Startime desc
)
where
rownum<=10
通过使用上面的 rownum 概念,我只能获得从第一行到定义的 rownum 的结果集。如上从 1 到 10。
所以请帮我解决这个问题。
谢谢
【问题讨论】:
-
@anishroniyar..insetad of rownum 在分区上使用 row_number() ...