問題タブ [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 投票する
3 に答える
1298 参照

sql - nullを無視して、このOracle結果セットを行の優先度に従って値に圧縮するにはどうすればよいですか?

問題を可能な限り単純化します。

私はオラクルテーブルを持っています:

望ましい結果:

したがって、行の優先度に従って、指定されている場合は前の行の値をオーバーライドします。

テーブル上で分析関数を使用してソリューションを作成しようとしていますが、動作していません...

私は試してみます:

またはその逆:

そして、どちらもnullを無視していないようです。ヒントはありますか?

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

oracle - Oracle Analytics - SQL問合せのパーティションと順序付け

これは、別のユーザー(TheSoftwareJedi)の質問に答えるときに出てきました...

次の表を考えます。

および次のクエリ:

次の結果が得られます。

期待される:

もちろん問題は、col1 などの行の優先度ごとに 0.2 を取得しないのはなぜですか? LAST_VALUE は、最初に ORDER BY を実行し、次にパーティションから最後の値を選択することになっています。上記のクエリの場合、パーティションはレコードセット全体であるため、上記の予想される結果が表示されます。

誰でも説明できますか?

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

database - Oracleのような分析機能を備えたデータベース

同じ構文である必要はありませんが、同じまたは類似の機能である必要があります。

構成に使用される名前と簡単な例を入力してください。

0 投票する
10 に答える
287670 参照

sql - Where句のSQLRow_Number()関数

Row_Number()where句の関数で答えられた質問が1つ見つかりました。1つのクエリを試したところ、次のエラーが発生していました。

「メッセージ4108、レベル15、状態1、行1ウィンドウ関数は、SELECT句またはORDERBY句にのみ表示できます。」

これが私が試したクエリです。誰かがこれを解決する方法を知っているなら、私に知らせてください。

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

sql - グループ化の最小値に対する Oracle 分析関数

分析関数の操作は初めてです。

最低給与の部門と従業員が必要です。

結果は次のようになります。

編集:これが私が持っているSQLです(もちろん、group by句にもスタッフが必要なため、機能しません):

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

sql - Oracle Collect Over 分析関数

OVER PARTITION などを使用して、10g の collect コマンドを分析機能として使用することはできますか?

例えば

これを試すたびに、「通信チャネルのファイルの終わり」という ora 3113 例外が発生します

PS。結果を有効にするには結果をキャストする必要があることはわかっていますが、簡単にするために、今は省略しています。

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

sql - データによって定義される Oracle 分析関数ウィンドウ

特定のテキスト ファイル形式から読み取ったデータの行ごとのダンプを表すテーブルがあります。各行は、コードで示される「マスター」行または「詳細」行を表す場合がありrec_typeます。関連する詳細行と一緒に「マスター」行を取得するクエリを書きたいと思います。私は仕事をするものを思いつきましたが、それは少しハックのようで、もしあればより良い方法に興味があります.

望ましい結果:

仮定:

  • レコードは rec_seq の順序で処理されます
  • 最初のレコード タイプは " 100"
  • 各 " 100" レコードには 1 つ以上の " 200" レコードが続きます

注: これは Oracle 9i 用ですが、今年は 11g R1 にアップグレードする必要があります。

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

sql - MySQL テーブルに単一のランクを表示する

このような「ハイスコア」というテーブルがあります。

特定の udid を指定して、その行のランクをスコア値で返したいと考えています。

つまり、udid given = 0000 の場合、5 を返す必要があります。

MySQL データベースに対してこのクエリを作成する方法はありますか?

0 投票する
6 に答える
4023 参照

oracle - トリッキーなOracle分析関数の質問

私はOracle分析関数を初めて使用し、クエリを作成するための最良の方法を見つけようとしています。

以下は、私が使用しているテーブルの簡略版です...

「value_date」は主キーの一部であることに注意してください。

「pid」ごとに、クエリに5つの列を表示したいと思います
。1。pid2
.最新の7日間のデータの「my_value」の最大値3.最大7日間
の対応する日(value_date)
4.最新の30日間のデータの「my_value」の最大値
5.30日間の最大値の対応する日(value_date)

参加せずにこれを行うことは可能ですか?これを達成するための最良の方法は何ですか?

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

カル

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

sql - RANK() が最初に導入された SQL ダイアレクトは?

RANK() が最初に導入された SQL 標準は?

SQL 標準のリスト:

  • SQL-86
  • SQL-89
  • SQL-92
  • SQL:1999
  • SQL:2003
  • SQL:2008

SQL ランク関数: http://en.wikipedia.org/wiki/Select_(SQL)#RANK.28.29_window_function

参考になれば幸いです。