SQLを使用して特定のレコード範囲のテーブルからデータを選択しています。 私はrownumを使用して、必要以上のデータを得るためにロジックをより大きく、より少なく実装しています。 以下のSQLを使用すると、テーブルから21から40までのレコードを取得できます。この条件テーブルの合計には100行が含まれています。 このSQLを介して、この条件のレコードがさらにあることを示すインジケータ(値)をフェッチします。oracle sqlを使用してテーブルにレコードが複数あるかどうかを調べる方法
Googleで解決策が見つかりませんでした。 SQL -
select * from (select rownum rnum, a.* from(SELECT TO_CHAR(D.DATE,'YYYYMMDD'),D.TYPE,
TO_CHAR(D.VDATE,'YYYYMMDD'),D.AMT,D.PARTICULAR,D.NUM,D.ID,
D.CODE,D.INFO FROM MySCHEMA
.MYTABLE D WHERE D.DATE >= TO_CHAR(TO_DATE('20160701','YYYYMMDD'),'DD-MON-RRRR')
AND D.DATE <= TO_CHAR(TO_DATE('20161105','YYYYMMDD'),'DD-MON-RRRR') AND D.XDATE >= TO_CHAR(TO_DATE('20160701','YYYYMMDD'),'DD-MON-RRRR')
AND D.XDATE <= TO_CHAR(TO_DATE('20161105','YYYYMMDD'),'DD-MON-RRRR')
AND D.FLG='Y' AND D.TYPE IN('D','C')
AND
D.ACI = 'CO6'
ORDER BY D.DATE DESC
)
a where rownum <= 40) where rnum >= 21;