問題タブ [dense-rank]

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 に答える
75 参照

sql - 別の値よりも低い値を選択する - Oracle

さまざまな情報を含むテーブルがあり、次の値を選択する必要があります

。1) cod_anag_prov = 0 または = 2
2) count(1)>1

を持ち、尊重するすべてのレコードごとにフラグを 1 に設定します。ポイント 1 と 2 であり、すべてのオカレンスの中で最小のカウント (1) を持っています。
私はdense_rank関数を使用することを考え、これを作り上げました:



これまでのところ(私は思う)私は前に言ったことをすることができました.
さて、次のような結果が得られた場合:



行のフラグを1に設定したい:



どうすればそれができますか?!
私ははるかに複雑なことをしたことを知っていますが、今私の脳はxDを溶かしています(私はSQLにかなり慣れ


ていません)... 更新1:わかりましたが、確かに最適化する必要があります。コストは 3.300.000 :S

これが私の解決策です。



明らかに、これが最善の解決策であるかどうかはわかりません(機能する場合でも)...

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

sql - 数値の区間をグループに分割する

以下の数字のシーケンスがあり、次の数字が前の値と 1 単位以上の差があるたびに新しいグループの数字を作成したい、つまり、連続間隔を壊したい

タブレット

連続間隔で形成されるグループ:

以下の例のように、dense_rank() 関数を使用して行に番号を付けようとしています。次に、rankNumber でグループ化し、MIN(値) と MAX(値) を取得できますが、使用するパターンが見つかりません。この関数の PARTITION BY 句

テーブルを作成するコード:

上記のクエリを使用した現在の出力:

0 投票する
0 に答える
637 参照

sql - 計算列の Case ステートメントで Dense_Rank を使用しようとしています

SQL スキルを向上させるために、自宅で野球統計のデータベースに取り組んでいます。打率を取得するために計算フィールドを使用しており、そのフィールドでdense_rankを使用しようとしています。打席数が 150 未満のプレーヤーを除外したいので、Dense_rank を Case ステートメントに入れます。Hits 列では機能しましたが、Avg フィールド (計算フィールド) では機能しませんでした。Case ステートメントでなくても機能しますが (クエリでコメントアウトされ、以下に貼り付けられます)、Case ステートメントに入れると、すべてに対して同じ値が返されます。以下にクエリ全体を貼り付けました。見つけやすいように、関連する部分に **** を付けました。助言がありますか?

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

sql - dense_RANK() 関数、どうすれば修正できますか? オラクル

私のコードは今このようなものです

今はこのように表示されています

しかし、私はこのように示したいのですが、

私はこのようにしてみます

しかし、それは私が望むようには機能しませんでした、

私が望むようにコーディングするための最良の方法は何ですか

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

sql - 実際のランキングを達成するためにdense_rank()を使用する方法

上記のクエリを試したところ、結果は次のようになりました。

一方、私の必要な結果は次のとおりです。

必要な結果を得るには、クエリをどのように編集すればよいですか?