問題タブ [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.
oracle - Oracle ソートのネストされたクエリと rownum
時間がかかりすぎるクエリがあります。10g oracle インスタンスを実行しています。TABLE_A には 30.000.000 行があります。TABLE_B には 300.000 行あります。
ビューを作成しようとしました:
そのようにクエリを変更する
しかし、順序は管理されていません。
私もこの方法でクエリを変更しようとしました
しかし、順序は管理されていません。
なにか提案を?
oracle - 複数のセッションで同じテーブルから選択する
Oracle の FOR UPDATE 句で問題が発生しています。私がやりたいことは、テーブルからいくつかの値 (たとえば 1000 ですが、この値は実行時にユーザーによって変更される可能性があります) を選択して処理することです。ただし、私のアプリケーションは複数のノードで実行される可能性があり、それらはすべて同じテーブルを使用するため、複数のノードによって同じレコードがフェッチされないようにレコードをロックする必要があります。
それを実証するために、サンプル テーブルを作成してみましょう。
これが私がレコードを選択する方法です。ここでは、3 つのレコードをフェッチしようとしました。
このクエリは 3 つのレコードを返します
(セッション 1 をコミットせずに) 別のセッションから同じクエリを実行すると、空の結果セットが返されます。しかし、私が本当に望んでいるのは、次の 3 つのアイテム (この場合は 4、5、6) を取得することです。これが予期される動作であることは理解していますが、適切な解決策が見つかりません。Oracle プロシージャを作成せずにこれを解決するにはどうすればよいですか?
sql - ビューでrow_number()を使用するときに「関数が許可されていません」を修正する方法は?
これはデータベーステーブルで機能します。2 つのテーブルを結合したビューを使用しています。rownum を実行しようとすると、「Function not allowed」と表示されます
DB2 の rownum の提案または代替案はありますか?
oracle - Spring PreparedStatementCallback; SQL 無効な列タイプ Oracle の uncategorized SQLException
mysql データベースを oracle に移行しました。次のようにrownumのように変更してSQLクエリを使用すると、
Oracle データベースに対してクエリを実行すると、結果が得られます (パラメーターが提供されます)。しかし、プロジェクトを Maven インストールしようとすると、次のエラーが発生します。
hibernate - HQL で Rownum と OrderBy を使用する
HQL で使用しようとしてRowNum
います。Orderby
基盤となるデータベースは Oracle です。予想どおりRownum
、注文前に実行されます(これは望ましくありません)。
SQL ではSubselect
、from 句を使用してこれを行うことができますが、パフォーマンスに影響を与えずに HQL でこれを達成するにはどうすればよいですか。また、HQL では、from 句でサブクエリを使用できません。試した:
そして、パフォーマンスがひどく遅くなります。
私は Hibernate の専門家ではないので、何か抜けていたり重大なことをしている場合はご容赦ください。また、この時点では、 HQL を使用するしかありません。
oracle - OracleのROWNUMは、必要な行を抽出する前にテーブル全体を構築しますか?
可能な大きな結果セットのサブセットのみを表示するナビゲーションパネルを作成する必要があります。このサブセットは、結果のレコードセットの前に20レコード、後に20レコードです。ナビゲーションパネルで結果をナビゲートするときに、ROWNUMを使用してスライディングウィンドウデザインを適用し、次のサブセットを取得します。私の質問は、OracleのROWNUMは、必要な行を抽出する前にテーブル全体を構築するのでしょうか。それとも、必要な行だけを生成するのに十分インテリジェントですか?私はグーグルで検索しましたが、これについての説明が見つかりませんでした。
sql - 事前に並べ替えられた結果でrownumを使用していますか、それともランクを使用する必要がありますか?
発生した日付に基づいて最新のイベントを取得する必要がある Oracle クエリを作成しています。
テスト ケースで正しく動作しているように見えるクエリが 2 つあります。
最初はサブクエリを使用して日付順にイベントを取得し、rownum を介して最初のレコードをプルします。
2 つ目は、ランクを使用して同じ結果を達成します。
私にとって、事前に並べ替えられたrownumは十分に単純であり、それを使用します。rownum がソートの前に機能することを認識しているため、最初にサブセレクトで順序付けを行いました。
しかし、その考えで何かが欠けているかどうかはわかりませんか?
また、この場合のランクが推奨/ベストプラクティスなのか、それともクエリの意図を伝えるのに適しているのか疑問に思っていますか?
jquery - loadonce:trueを使用する場合、jqGridはrowNumで定義されたレコードのみを返します
これは正常ですか、それとも何かが足りませんか?
を設定loadonce: true
すると、グリッドは5レコードのみを返します。
しかし、これをに変更するとloadonce: false
、グリッドはすべてのレコードを取得します
私のコードは以下の通りです。
sql - rownum を使用してテーブルの 2 行目を選択する
以下のクエリを試しました。
これはレコードを返しません。
このクエリを試したとき
次の出力が得られます。
最初のクエリで何が問題なのか誰か教えてもらえますか? ROWNUM フィルターを追加してもレコードが返されないのはなぜですか?
sql - Oracle 行制限
クエリの結果を制限する必要があります。行数ではなくIDに基づいて制限する必要があります。
上位 10 行ではなく、上位 10 個の ID を取得する必要があります。これを行う方法がわかりません。これを達成するのに役立つドキュメントを教えてもらえますか?