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

sql - Oracleは、where句でフィルタを適用する前にすべての行をフェッチしますか?

重複の可能性:
Oracleはrownumを評価する前にすべての行をフェッチしますか?

10万行のテーブルで次のクエリを実行すると

Oracleはすべての100kをフェッチしてから、フェッチされた行のリストをフィルタリングして最初の100を取得しますか、それともすべての100k行をフェッチせずに最初の100にフィルタリングする賢い方法がありますか?

上記の例で、Oracleが実際にフェッチを実行する方法を見つける方法はありますか?

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

mysql - テーブル内の重複を排除して、mysql 内のデータとともにシリアル番号 (rownum) を表示しますか?

1 つの列に重複データを含むテーブルがあります。rownumまたはシリアル番号とともに一意のデータを表示したい。私のテーブルにはフィールド table1(tno,tname) があり、tname には重複した値があり、一意の 'tname' データを表示したいと考えています。

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

sql - 結果の2番目の行にアクセスする

私は以下のクエリを書きました

以下を出力します。

2番目に大きいstud_count、つまり4を選択したいので、rownumを次のように使用しました

ただし、行は返されず、テーブルは空になります。これどうやってするの?

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

oracle - 再配置後に最初の10個のデータを取得する

コメント履歴の表があります。日付(新しいものから古いものへ)に基づいてデータを(句ごとに)並べ替えた後、10個のデータのみを選択する必要があります。それを達成する方法を教えてもらえますか?それはrownumを使用して行うことができますか?

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

sql - Oracleで選択した行から行番号を取得する方法

データベースからいくつかの行を選択しています。

結果:

ブランチが B5 である行番号を取得する必要があります。期待値は「5」

誰かがクエリでこれを実装する方法を提案できますか?

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

sql - Oracleの行番号でフィールドを更新します

重複の可能性:
Oracle:ROWNUMをORDERBY句と組み合わせて使用​​してテーブル列を更新する

順序付けられたレコードのセットを返すクエリがあり、結果セットの各行の行番号を、レコード自体のシーケンスと呼ばれる特定のフィールドにコピーしたいと思います。

各行のIDがあり、フィールドrownumに入力したいと思います。SEQUENCEこの結果セットをループして、それに応じてテーブルを更新するにはどうすればよいですか?

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

join - 結合を使用してSQL Oracleビューを作成し、次にorderbyを使用してからrownum <=1を使用します

私がやろうとしているのは、2 つのテーブル、人とドキュメントを結合するビューを作成することです。1 人あたりの書類はたくさんありますが、その人に発行された最新の書類だけが必要です。それで、私は2つのテーブルを結合すると思います.これはうまくいきます.次に、ドキュメントから発行された日付を並べ替えて、最新のものを取得し、その行の一番上を取得しようとします. 私には理にかなっていますが、次のエラーが発生します

私のコードは次のとおりです。

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

sql - ROWNUM を使用した ORACLE QUERY

次のクエリでは、値が 1 から 899 までリストされることを期待しています。しかし、それは1から667までの値だけを返します。誰かが理由を見つけるのを手伝ってくれますか?

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

sql - TOP 1 相関サブクエリを SQL Server から Oracle に変換する

ORDER BY句に基づいて最初に一致する行を返す Oracle で相関サブクエリを実行するにはどうすればよいですか? これを行う SQL Server からのクエリを変換しようとしています。

記録として、(ほとんど) SQL-92 構文に固執する必要があります。分析関数はまったく使用すべきではなく、非標準 SQL の使用を最小限に抑える必要があります。TOP 1 ... ORDER BYは SQL Server 独自のものであり、それを に変換するのに苦労していrownumます。

注: この特定のクエリは必要ないことが指摘されています。これは、必要な列が 1 つだけでTOP/LIMIT/rownumあるため、使用と意味的に同等であるためです。Min()しかし、オラクルをよりよく学びたいので、述べられているように翻訳を実行する方法についての助けに感謝し、報います。

SQL Server クエリ (およびそのSqlFiddle )は次のとおりです。

これは私が試したものです。D.EndDate外部参照でエラーが出て困っています。

ORA-00904: "D"."ENDDATE": 識別子が無効です

しかし、何が問題なのですか?句内の相関サブクエリは、SELECTすべての外部テーブル データにアクセスできる必要があります。次にどこに行けばいいのかわからない。(そして、これの SqlFiddle )。

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

sql - 列の値として返される合計行を含める方法は?

オラクル11g

目的の結果を得るために、新しい列として max(rownum) を含めたいと思います。要するに、このQueryAの結果を新しい列としてQueryBに追加したいと考えています。 QueryB に max(rownum) を含めると、「単一グループ関数ではありません。colaまたはrownumでグループ化すると、QueryBも機能しません。

クエリA

クエリB

望ましい結果