Oracle SQL Developerでは、一部の機能が動作しない理由を理解できません。 2行目を選択しようとしていますが、Oracleは空の行だけをヘッダーに戻します。Oracle SQL Developerの機能が動作しない
= 2の行を指定すると、行番号1を使用すると、Oracleは最初の行を返します.Oracleは行1と2を返します。逆の場合も行番号2を返します最初の行のためにそれは1
のROWNUM
に対してテストされ、この場合には、ROWNUM = 2
がfalseで、行が破棄されていますので、リターンエラー
select *
from PAS.TRANSACTION
where msisdn in ('1112684179')
and rownum = 2
order by INSERTION_DATE DESC;
この記事は、Ask Tom(http://www.oracle.com/technetwork/issue-archive/2006/) 06-sep/o56asktom-086197.html)は、rownumに関する問題を非常によく説明しています。imho ROW_NUMBER、DENSE_RANKなどの分析関数を調べる必要があります。例: 'ROW_NUMBER()OVER(挿入_日付の順序によるmsisdnの順序によるパーティション) ' – LukStorms
は論理的な矛盾と思われます。もしあなたが1行を持っていれば、rownum = 2でどのように行を得ることができますか? – scaisEdge
いいえ私は各番号の下に多くの行を持っていません。ただ1行だけのエントリはありません。その番号の下に私は約5つのレコードを持っていました –