問題タブ [analytic-functions]
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 - Lead in Oracle を使用したパーティション
パーティションを使用して LEAD/LAG を実装する際に問題が発生しました。
以下は例と予想される結果です
次のような値を返す必要があります。
埋め込むロジックは次のとおりです。
各レコードについて、反対方向と既存の TrdTime > その他のレコード TrdTime を取得する必要があります。例: キー 1237 の場合、方向は S で、TrdTime は 7/15/2013 6:18:00 PM です。このレコードに対して次のレコードが返されます: 1240 と 1241 の両方が反対側 'B' を持ち、既存のレコード TrdTime > これら 2 つのレコード。ただし、TrdTime が最も近くて最も高い順に並べられているため、1241 の TrdTime が選択されます。
この機能を実装するにはどうすればよいですか。
LEAD関数とパーティションを使ってやろうと思っていました。
テーブルがインデックス化されておらず、5 ミルを超えるレコードがあるため、カーソルを使用できません。非常に時間がかかるため、自己参加もしたくありません。
任意の提案をお願いします。
java - Oracle 分析ウィンドウ機能を使用した Hibernate Criteria
Oracle10gDialect をオーバーライドして、over および partition 関数を追加しようとしています。方言をオーバーライドする方法について、 hibernate.orgを読みました。Hibernate 4.1.7.Final を使用していますが、アップグレードできません。指定どおりに実装しましたが、このエラーが発生しています。
ここに私が構築するクラスがあります:
私の hbm.xml ファイルのエントリは次のとおりです。
私が抱えている課題は、hibernate が this_ を追加しないようにすることです。パーティションに。私がリンクした休止状態のフォーラム スレッドでは、最後のエントリは同じ問題を抱えている人でした。これが Hibernate Criteria でも可能かどうかはわかりません。
助けてくれてありがとう。
更新: 追加した答えが見つかりました
registerFunctions メソッドの Oracle10gDialectExtended クラスに対して、期待どおりに動作するようになりました。
mysql - MySQLは、ORDER BYの番号が正しくない行の位置を取得します
次の mySQL クエリを使用して、計算フィールドで並べ替えられた行を対応する行位置に指定します。テンプレートとしてhereのOMG Ponies コードを使用しましたが、行が間違って番号付けされて戻ってきます (ソートなしでキー (gemid) 順に番号付けされています)。GROUP BY の JOIN に関係していることは知っていますが、修正方法は知っています。前もって感謝します。
出力は次のようになります。
代わりに戻ってきます:
sql - FIRST_VALUE 関数が期待どおりに機能しない
それがどのように機能するかを理解したと思っていましたが、今は混乱しています。
私はデータセットを持っています:
2008 年 1 月、2009 年、2010 年 1 月の 3 つのレコード。ここで、最新の非 null 値で新しい列「value2」を作成したいと考えています。基本的に、3 つの 34 を含む value2 列が必要です。私は書きます:
しかし、私は得ました:
最後の値はまだ 34 ではなく null です。何が問題なのですか?
sql - グループ化された結果の最初と最後のレコードを選択する - Oracle 11g
Oracle 11g テーブルに次の情報があるとします。
以下を返すクエリを書きたいと思います。
つまり、製造オーダーによってグループ化された Qty 列の合計と、各製造オーダーの最初と最後のレコードの日付/時刻です。この結果をもたらすクエリを思いつきました。
つまり、最初と最後の列には、テーブル全体の最初と最後の日付/時刻が表示されます。これはダミーテーブルであることに注意してください。申し訳ありませんが、作業ポリシーで共有が許可されていないため、思いついた実際のクエリを書くことが許可されています。また、 rank()やrow_number( )などのウィンドウ関数を試しましたが、ユーザーに十分な権限がありません。どんな助けやヒントも大歓迎です。
sql - ケースまたはデコードを Oracle SQL の分析ウィンドウ関数の一部として使用する方法
私はこのようなことをしたいと思います:
ここで、2 番目の列は、月曜日の合計タイムアウト時間の合計のみを返します。これはOracle SQLで可能ですか?正しい構文は何ですか?