問題タブ [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.
sql - Oracleは、where句でフィルタを適用する前にすべての行をフェッチしますか?
10万行のテーブルで次のクエリを実行すると
Oracleはすべての100kをフェッチしてから、フェッチされた行のリストをフィルタリングして最初の100を取得しますか、それともすべての100k行をフェッチせずに最初の100にフィルタリングする賢い方法がありますか?
上記の例で、Oracleが実際にフェッチを実行する方法を見つける方法はありますか?
mysql - テーブル内の重複を排除して、mysql 内のデータとともにシリアル番号 (rownum) を表示しますか?
1 つの列に重複データを含むテーブルがあります。rownumまたはシリアル番号とともに一意のデータを表示したい。私のテーブルにはフィールド table1(tno,tname) があり、tname には重複した値があり、一意の 'tname' データを表示したいと考えています。
sql - 結果の2番目の行にアクセスする
私は以下のクエリを書きました
以下を出力します。
2番目に大きいstud_count、つまり4を選択したいので、rownumを次のように使用しました
ただし、行は返されず、テーブルは空になります。これどうやってするの?
oracle - 再配置後に最初の10個のデータを取得する
コメント履歴の表があります。日付(新しいものから古いものへ)に基づいてデータを(句ごとに)並べ替えた後、10個のデータのみを選択する必要があります。それを達成する方法を教えてもらえますか?それはrownumを使用して行うことができますか?
sql - Oracleで選択した行から行番号を取得する方法
データベースからいくつかの行を選択しています。
結果:
ブランチが B5 である行番号を取得する必要があります。期待値は「5」
誰かがクエリでこれを実装する方法を提案できますか?
sql - Oracleの行番号でフィールドを更新します
順序付けられたレコードのセットを返すクエリがあり、結果セットの各行の行番号を、レコード自体のシーケンスと呼ばれる特定のフィールドにコピーしたいと思います。
各行のIDがあり、フィールドrownum
に入力したいと思います。SEQUENCE
この結果セットをループして、それに応じてテーブルを更新するにはどうすればよいですか?
join - 結合を使用してSQL Oracleビューを作成し、次にorderbyを使用してからrownum <=1を使用します
私がやろうとしているのは、2 つのテーブル、人とドキュメントを結合するビューを作成することです。1 人あたりの書類はたくさんありますが、その人に発行された最新の書類だけが必要です。それで、私は2つのテーブルを結合すると思います.これはうまくいきます.次に、ドキュメントから発行された日付を並べ替えて、最新のものを取得し、その行の一番上を取得しようとします. 私には理にかなっていますが、次のエラーが発生します
私のコードは次のとおりです。
sql - ROWNUM を使用した ORACLE QUERY
次のクエリでは、値が 1 から 899 までリストされることを期待しています。しかし、それは1から667までの値だけを返します。誰かが理由を見つけるのを手伝ってくれますか?
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 )。
sql - 列の値として返される合計行を含める方法は?
オラクル11g
目的の結果を得るために、新しい列として max(rownum) を含めたいと思います。要するに、このQueryAの結果を新しい列としてQueryBに追加したいと考えています。 QueryB に max(rownum) を含めると、「単一グループ関数ではありません。colaまたはrownumでグループ化すると、QueryBも機能しません。
クエリA
クエリB
望ましい結果