問題タブ [rownum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
7823 参照

oracle - Oracle との HSQLDB ROWNUM の互換性

HSQLDBの変更ログには、インメモリ HSQLDB に対して統合テストを実行するときに問題なく使用しているROWNUM()追加された状態が記載されています。v2.2.0

ただし、実際の Oracle 10g データベースに対して同じテストを実行したいのですが、疑似列が呼び出されているため、クエリは失敗しますROWNUM。両方の環境で機能する単一のクエリ文字列を作成する簡単な方法はありますか?

0 投票する
1 に答える
990 参照

hsqldb - UPDATEステートメントのHsqldbrownum

ハロー、私はこのクエリに問題があります:

更新EXAMPLETABLEsetFLAG = 1ここで、FLAG=0およびrownum<10;

このクエリはOracleで機能します(正確に9行を更新します)が、hsqldbを使用したテストケースでは機能しません(ステートメントはEXAMPLETABLEのすべての行を更新します)。

SET DATABASE SQL SYNTAXORATRUEも使用しています。hsqlDb生成スクリプトで。インメモリでのみhsqlDbを使用しています。

この機能はhsqlDbに実装されていませんか?

ありがとう、ロベルト

0 投票する
1 に答える
326 参照

sql - パーティション上のgroupnum

次のようなOracle11gテーブルがあります。

すべてのレコードを取得し、各レコードについて部門にシーケンスを割り当てるテーブルをクエリしたいので、結果は次のようになります。

パーティション上のrownumを使用して、部門内の各レコードのシーケンス番号を取得できることはわかっています...問題は、グループレベルで「同じ」を実行し、各グループにシーケンスを割り当てる方法です(たとえば、順序は、例のように部門名によるものです)。何か案は?

0 投票する
4 に答える
2760 参照

sql - Oracle SQL: 少なくとも最初の n 行を選択し、列の値が最後の値と異なるまで続行します

次の構造のテーブル foo が与えられた場合 (Oracle 11g):

常に完全なグループを取得できるように、最初の n 行 (ID 順) またはそれ以上を選択したいと考えています。

例:

n=2: せめて最初の2行は取得したいのですが、ID3もグループ100に属しているので、それも取得したいです。

n = 4: 最初の 4 行を教えてください。満足です ;-)

n = 5: 行 1 ~ 6 が要求されます。

あなたの助けは大歓迎です!

0 投票する
1 に答える
10832 参照

oracle - 行番号によるOracleWITHDELETE

表示日までに古い行を削除するプロシージャを作成しています。

これはSQLServerでは機能しますが、Oracleでは機能しません。

Oracleは、WITHDELETEの組み合わせをサポートしていません。また、DELETE ORDER BYの組み合わせもサポートしていません(理論的には、同じ結果を達成するためにrownumと一緒に使用できます)。rownumを使用して一時ビューを作成し、そこから削除しようとしましたが、Oracleエラーが発生します。rownumが使用されている場合、ビューから削除できないようです。

誰かがポインタを持っていますか?

0 投票する
2 に答える
10390 参照

sql - 特定の数の行を返す Oracle SQL 個別クエリの選択

Oracle データベースにタイムスタンプ列 nextTime と文字列列 destName を持つテーブルがあります。他にも列がありますが、この場合に関連するのはこれらの 2 つだけです。特定の間隔内に nextTime を持つ個別の destName を返すクエリを設計しようとしています。返される行数は最大 1000 です。間隔内に1000を超える異なるdestNameがある場合、クエリで1000行を返す必要があります。

私は実際に機能しているクエリを持っていますが、遅すぎます:

よりスマートなクエリを設計する方法、またはこの既存のクエリを最適化する方法についてのアイデアは非常に高く評価されます。

0 投票する
2 に答える
394 参照

php - rownum とページネーションの問題?

codeigniterその中で ofと classを使用していますが、列を(library) paginationクリックするたびに, .pagination#be counted rows from the beginning

私はこのようにしたい( p = pagination ):

p1-> #-> 1 2 3

p2-> #-> 4 5 6

p3 -> # -> 7 8 9

p4 #-> 10

例: 私の問題の例を参照してください完全なコード
を参照するには、ここにアクセスしてください: FULL CODE

Rownumトップコードの は、この問題に関連しています。

この問題を解決する方法を知っていますか?

0 投票する
3 に答える
17903 参照

oracle - Oracle ページング: 分析関数 ROW_NUMBER() VS ROWNUM

Web サイトでページングを行う必要がある場合... どちらの方法がより効果的ですか?

分析関数 - ROW_NUMBER()

ROWNUM

  • http://www.oracle.com/technetwork/issue-archive/2007/07-jan/o56asktom-086197.html
  • INMHO このアプローチは、より人間が読めるコードだと思います

    • 注: RANK および DENSE_RANK 分析関数があることは理解していますが、決定論的クエリをページングするだけでよいと仮定しましょう。

    • 注2:別の単純なクエリカウントを使用して考えているレコードの合計量を取得するには(*)

0 投票する
2 に答える
1919 参照

sql - ROWNUM 使用時の違い

ネットで Oracle ページング クエリを検索したところ、ほとんどのクエリを 2 回ラップするように言われました。

次のように入力できるかどうか疑問に思っています。

2つ目もうまくいくようです。これら 2 つのクエリに (パフォーマンス) 違いはありますか?

0 投票する
1 に答える
240 参照

php - このページネーションで行を数えますか?

codeigniterその中で ofと classを使用(library) paginationしていますが、私の例column # in pagination 5で? を設定してみませんshowingか?
ページネーション5の表示は->ですが、ページネーション5の13 to 16 of 16#は-> 13 14 15です。
この問題は、最後のページネーションが行の場合、最後のページネーションの前に発生します。

例: このページでは、ページネーション 5 に移動するか、ページネーション 5への直接リンクです。