問題タブ [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 に答える
1288 参照

oracle - Oracle ソートのネストされたクエリと rownum

時間がかかりすぎるクエリがあります。10g oracle インスタンスを実行しています。TABLE_A には 30.000.000 行があります。TABLE_B には 300.000 行あります。

ビューを作成しようとしました:

そのようにクエリを変更する

しかし、順序は管理されていません。

私もこの方法でクエリを変更しようとしました

しかし、順序は管理されていません。

なにか提案を?

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

oracle - 複数のセッションで同じテーブルから選択する

重複の可能性:
Oracle に SKIP LOCKED で TOP N 行を返すように強制する

Oracle の FOR UPDATE 句で問題が発生しています。私がやりたいことは、テーブルからいくつかの値 (たとえば 1000 ですが、この値は実行時にユーザーによって変更される可能性があります) を選択して処理することです。ただし、私のアプリケーションは複数のノードで実行される可能性があり、それらはすべて同じテーブルを使用するため、複数のノードによって同じレコードがフェッチされないようにレコードをロックする必要があります。

それを実証するために、サンプル テーブルを作成してみましょう。

これが私がレコードを選択する方法です。ここでは、3 つのレコードをフェッチしようとしました。

このクエリは 3 つのレコードを返します

(セッション 1 をコミットせずに) 別のセッションから同じクエリを実行すると、空の結果セットが返されます。しかし、私が本当に望んでいるのは、次の 3 つのアイテム (この場合は 4、5、6) を取得することです。これが予期される動作であることは理解していますが、適切な解決策が見つかりません。Oracle プロシージャを作成せずにこれを解決するにはどうすればよいですか?

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

sql - ビューでrow_number()を使用するときに「関数が許可されていません」を修正する方法は?

これはデータベーステーブルで機能します。2 つのテーブルを結合したビューを使用しています。rownum を実行しようとすると、「Function not allowed」と表示されます

DB2 の rownum の提案または代替案はありますか?

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

oracle - Spring PreparedStatementCallback; SQL 無効な列タイプ Oracle の uncategorized SQLException

mysql データベースを oracle に移行しました。次のようにrownumのように変更してSQLクエリを使用すると、

Oracle データベースに対してクエリを実行すると、結果が得られます (パラメーターが提供されます)。しかし、プロジェクトを Maven インストールしようとすると、次のエラーが発生します。

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

hibernate - HQL で Rownum と OrderBy を使用する

HQL で使用しようとしてRowNumいます。Orderby基盤となるデータベースは Oracle です。予想どおりRownum、注文前に実行されます(これは望ましくありません)。

SQL ではSubselect、from 句を使用してこれを行うことができますが、パフォーマンスに影響を与えずに HQL でこれを達成するにはどうすればよいですか。また、HQL では、from 句でサブクエリを使用できません。試した:

そして、パフォーマンスがひどく遅くなります。

私は Hibernate の専門家ではないので、何か抜けていたり重大なことをしている場合はご容赦ください。また、この時点では、 HQL を使用するしかありません。

0 投票する
5 に答える
311 参照

oracle - OracleのROWNUMは、必要な行を抽出する前にテーブル全体を構築しますか?

可能な大きな結果セットのサブセットのみを表示するナビゲーションパネルを作成する必要があります。このサブセットは、結果のレコードセットの前に20レコード、後に20レコードです。ナビゲーションパネルで結果をナビゲートするときに、ROWNUMを使用してスライディングウィンドウデザインを適用し、次のサブセットを取得します。私の質問は、OracleのROWNUMは、必要な行を抽出する前にテーブル全体を構築するのでしょうか。それとも、必要な行だけを生成するのに十分インテリジェントですか?私はグーグルで検索しましたが、これについての説明が見つかりませんでした。

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

sql - 事前に並べ替えられた結果でrownumを使用していますか、それともランクを使用する必要がありますか?

発生した日付に基づいて最新のイベントを取得する必要がある Oracle クエリを作成しています。

テスト ケースで正しく動作しているように見えるクエリが 2 つあります。

最初はサブクエリを使用して日付順にイベントを取得し、rownum を介して最初のレコードをプルします。

2 つ目は、ランクを使用して同じ結果を達成します。

私にとって、事前に並べ替えられたrownumは十分に単純であり、それを使用します。rownum がソートの前に機能することを認識しているため、最初にサブセレクトで順序付けを行いました。

しかし、その考えで何かが欠けているかどうかはわかりませんか?

また、この場合のランクが推奨/ベストプラクティスなのか、それともクエリの意図を伝えるのに適しているのか疑問に思っていますか?

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

jquery - loadonce:trueを使用する場合、jqGridはrowNumで定義されたレコードのみを返します

これは正常ですか、それとも何かが足りませんか?

を設定loadonce: trueすると、グリッドは5レコードのみを返します。

しかし、これをに変更するとloadonce: false、グリッドはすべてのレコードを取得します

私のコードは以下の通りです。

0 投票する
10 に答える
80101 参照

sql - rownum を使用してテーブルの 2 行目を選択する

以下のクエリを試しました。

これはレコードを返しません。

このクエリを試したとき

次の出力が得られます。

最初のクエリで何が問題なのか誰か教えてもらえますか? ROWNUM フィルターを追加してもレコードが返されないのはなぜですか?

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

sql - Oracle 行制限

クエリの結果を制限する必要があります。行数ではなくIDに基づいて制限する必要があります。

上位 10 行ではなく、上位 10 個の ID を取得する必要があります。これを行う方法がわかりません。これを達成するのに役立つドキュメントを教えてもらえますか?