問題タブ [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 に答える
9606 参照

sql - Oracleでランクを生成する方法

以下を給与でランク付けする必要があり、最高の給与がランク1になります。

表示されているRANK列は、私が求めているものです。

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

google-analytics - URL に Cookie を追加しない Google Analytics クロスドメイン トラッキング?

URL で Cookie 情報を渡さずに、Google アナリティクスで 2 つのドメインを追跡する方法はありますか?

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

sql - Oracle/SQLServer の分析関数に関する高度なチュートリアル

分析関数の使用に関する高度なトピックをカバーする優れたチュートリアル (または本) を推奨できる人はいますか?

Oracle と SQLServer の両方をカバーするものを探しています。または、1 つのガイドが存在しない場合は 2 つの別個のガイドを探しています。重要な関数 (LAG、LEAD、GROUPING、PERCENTILE) を使用する良い例を提供するものは役に立ちます。

基本的な Oracle Technet や MSDN の参照資料を私に指摘しないでください - 私はそれを見ました。単なる構文や些細な例を超えた何かを探しています。

0 投票する
9 に答える
93991 参照

sql - MySQLはORDER BYで行の位置を取得します

次の MySQL テーブルを使用します。

でソートしたときに、テーブル内の他の行の中から単一の行とその位置を選択するにはどうすればよいですかname ASC。テーブル データが次のようになっている場合、名前で並べ替えると、次のようになります。

Betaその行の現在の位置を取得する行を選択するにはどうすればよいですか? 私が探している結果セットは次のようになります。

PHP で簡単SELECT * FROM tbl ORDER BY name ASCに行を列挙することはできますが、1 行だけのために潜在的に大きな結果セットをロードするのは無駄に思えます。

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

sql - このMysqlクエリを機能させるには?

私のクエリ:

各 cat_id の最大かつ 1 つの値のみを取得したい (合計 7 つの値)。可能であれば、このクエリを修正して機能させるにはどうすればよいですか?

フォーラムのトピックがあり、それぞれに価値がlast_messageあり、最新のトピックのメッセージの時間を取得したい。それが明確であることを願っています。

ありがとうございました

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

sql - ROW_Numberに基づくSQLクエリが機能しない

基本的に、私は画像だけを保持しているページにクエリを実行しようとしています。単一の画像を受信するには、tripID番号を入力してからROWID(複数の画像が存在する可能性があるため)を入力する必要があります。各画像がhtmlの対応する画像ボックスに表示されるまでループします。

このコードは機能していないようです(無効な列名'ROWID'を取得します)が、AND ROWID = '1'を削除すると、すべての画像とその行IDが次のように返されます。

-

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

sql - ratio_to_reportanalyticを使用する

特定の値のセットが持つ行のパーセンテージを取得しようとしています。例によって最もよく説明されます。これは、ratio-to-report関数とover()を使用して非常に簡単に各列で実行できますが、複数のグループ化に問題があります。

テーブルに2つの列があると仮定します。

次のクエリで、このドメインセットを取得できます。各ドメインセットは、合計行の20%です。

ただし、必要なのは、たとえば、1000、1400、または2000を含む行のパーセンテージと数を決定することです。それを見ると、その60%がわかりますが、それを返すにはクエリが必要です。クエリは数百万行に対して実行されるため、これは効率的である必要があります。前に言ったように、私はこれを単一の値とそのパーセンテージに取り組んでいますが、複数が私を投げています。

IN句をどこかに配置できるようにする必要があるようですが、値は毎回これらの特定の値になるわけではありません。それが理にかなっている場合は、別のテーブルからその「IN」部分の値を取得する必要があります。ある種の複数のグループ化が必要だと思います。

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

sql - 他の述語の前に分析関数の WHERE 述語を評価する (Oracle 分析関数)

バックグラウンド

サンプルデータセット

status='L' の場合にのみ、従業員の最新のレコード (期間別) を生成する単純な選択クエリが必要です。

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

素朴な試み

明らかに、クエリでの私の素朴な試みは機能しません。

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

SQL で句が評価される順序を知ると、それが機能しない理由が説明されます。私のクエリがどのように評価されるかは次のとおりです。

  • status='L' の行を分離する
  • 行をランク付けする
  • 上位行を分離

私は次のものが欲しい:

  • 行をランク付けする
  • 上位にランク付けされた行を分離する
  • status='L' を分離する

質問

  • SELECT/WHERE 句を単純に変更し、基本的な述語演算子のみを使用するだけで、WHERE 句の分析関数に基づく述語が非集計述語よりも先に評価されるようにすることは可能ですか?

  • Oracle Discoverer Plusでエンドユーザーとして実装できる他のソリューションを持っている人はいますか?

ありがとう!

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

oracle - OracleAnalytic関数-PARTITIONBY句を再利用する方法は?

Oracleを使用して複雑なSQLクエリを作成しました。このクエリでは、同じパーティションで2つの分析関数を使用します。

非常に単純にしましょうが、あまり多くはありません。

PARTITION BY句を因数分解するためのより洗練された構文はありますか?

ありがとうございました。

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

oracle - Oracle バージョン 10 - 分析関数を実行するために「特別な」ものが必要ですか

Oracle バージョン 10 を使用しているクライアントにいくつかのコードをデプロイします。一部のコードでは、Oracle 分析関数 (特にLAG ) を使用しています。インストール/許可する必要がある特別なものはありますか? 分析関数を使用するコードを正しく実行するには?