問題タブ [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 - 行番号の使用方法
名前、給与、その他の詳細を含む従業員テーブルをオラクルに持っています。
2 番目に高い給与を取得しようとしていますが、取得できません。
これは正常に動作します
出力が得られます:
しかし、同じクエリを使用して2番目に高い行をフェッチすると、出力が得られません
しかし、を置き換えるrownum=2
とrownum<2
、最初の2つのレコードが出力されます。なぜ機能しrownum=2
ないのか誰か説明してください
oracle - rownum 混乱した結果
コーディングするとき
結果:
しかし、私がコーディングするとき
結果は
なぜ ?私は結果が欲しい:
誰かが私に説明できれば、私はとても感謝しています。
sql - 行番号または HAVING >= ALL を指定した Oracle ORDER BY
データベースの先生から、(Oracle サーバーで) クエリを書くように言われました: 2010 年の平均スコアが最も高いグループ ID を選択してください
私が書いた:
私の先生は、この要求が「より良い」と私に言いました:
どれが最速/より良いですか? より良い解決策もありますか (Oracle のみ) ? ありがとう。
database - oracle rownum 無効な識別子
各部門の上位 3 つの最大給与を取得しようとしていますが、q.salary のコードの最後に次のエラーが表示されます: ORA-00904: "Q"."SALARY": 無効な識別子
ここに私のコードがあります
前もって感謝します
group-by - JPQL Group By - ResultSetの制限
私はこのようなJPQLを持っています:
これの最初の100の結果を取得したい。私が抱えている問題は、maxResults-Parameter を宣言すると、WHERE 句に ROWNUM <= 100 が追加されることです。グループ化が行われる前に where 句が評価されるため、結果リストに 100 個の結果が得られません。グループ化のために結果が少なくなります。
グループ化後に結果セットを制限するアイデアはありますか?
oracle - Oracleはシーケンスまたはrownumと前の行を取得します
シーケンスを取得できますusing rownum() OVER (order by <field>)
--または単にrownum
(以下を参照)、特定のrownum/seqと「前の」2行を取得するのに苦労しています。
テーブルは日付のリストであり、各日の日付は毎月の日付に対応していますが、必ずしも現在の月とは限りません。(曜日のため、翌月の木曜日/金曜日は、前月のバケットにまだ「入っている」可能性があります)。
私の目標は、テーブルをそれ自体に結合し、今日の日付を取得してから、対応する月次日付を取得することです。私が抱えていると思う問題は、outer-outer クエリの WHERE 句で、私ができないことです:
where rnum between (DDate is not NULL) and ((DDate is not NULL) -2)
またはそのようなこと。
要するに -
- DDate が null でない行番号を取得します (SYSDATE に基づいているため、行は 1 つだけです)。
- 前の 2 行から MDate 値を取得します (これが最終目標であり、2 か月前の MDate - 必要な唯一の値です)