問題タブ [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.

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

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 ミルを超えるレコードがあるため、カーソルを使用できません。非常に時間がかかるため、自己参加もしたくありません。

任意の提案をお願いします。

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

java - Oracle 分析ウィンドウ機能を使用した Hibernate Criteria

Oracle10gDialect をオーバーライドして、over および partition 関数を追加しようとしています。方言をオーバーライドする方法について、 hibernate.orgを読みました。Hibernate 4.1.7.Final を使用していますが、アップグレードできません。指定どおりに実装しましたが、このエラーが発生しています。

ここに私が構築するクラスがあります:

私の hbm.xml ファイルのエントリは次のとおりです。

私が抱えている課題は、hibernate が this_ を追加しないようにすることです。パーティションに。私がリンクした休止状態のフォーラム スレッドでは、最後のエントリは同じ問題を抱えている人でした。これが Hibernate Criteria でも可能かどうかはわかりません。

助けてくれてありがとう。

更新: 追加した答えが見つかりました

registerFunctions メソッドの Oracle10gDialectExtended クラスに対して、期待どおりに動作するようになりました。

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

mysql - MySQLは、ORDER BYの番号が正しくない行の位置を取得します

次の mySQL クエリを使用して、計算フィールドで並べ替えられた行を対応する行位置に指定します。テンプレートとしてhereのOMG Ponies コードを使用しましたが、行が間違って番号付けされて戻ってきます (ソートなしでキー (gemid) 順に番号付けされています)。GROUP BY の JOIN に関係していることは知っていますが、修正方法は知っています。前もって感謝します。

出力は次のようになります。

代わりに戻ってきます:

0 投票する
3 に答える
883 参照

sql - FIRST_VALUE 関数が期待どおりに機能しない

それがどのように機能するかを理解したと思っていましたが、今は混乱しています。

私はデータセットを持っています:

2008 年 1 月、2009 年、2010 年 1 月の 3 つのレコード。ここで、最新の非 null 値で新しい列「value2」を作成したいと考えています。基本的に、3 つの 34 を含む value2 列が必要です。私は書きます:

しかし、私は得ました:

最後の値はまだ 34 ではなく null です。何が問題なのですか?

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

sql - グループ化された結果の最初と最後のレコードを選択する - Oracle 11g

Oracle 11g テーブルに次の情報があるとします。

以下を返すクエリを書きたいと思います。

つまり、製造オーダーによってグループ化された Qty 列の合計と、製造オーダー最初と最後のレコードの日付/時刻です。この結果をもたらすクエリを思いつきました。

つまり、最初最後の列には、テーブル全体の最初と最後の日付/時刻が表示されます。これはダミーテーブルであることに注意してください。申し訳ありませんが、作業ポリシーで共有が許可されていないため、思いついた実際のクエリを書くことが許可されています。また、 rank()row_number( )などのウィンドウ関数を試しましたが、ユーザーに十分な権限がありません。どんな助けやヒントも大歓迎です。

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

sql - ケースまたはデコードを Oracle SQL の分析ウィンドウ関数の一部として使用する方法

私はこのようなことをしたいと思います:

ここで、2 番目の列は、月曜日の合計タイムアウト時間の合計のみを返します。これはOracle SQLで可能ですか?正しい構文は何ですか?