問題タブ [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.
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
これが私の解決策です。
明らかに、これが最善の解決策であるかどうかはわかりません(機能する場合でも)...
sql - 数値の区間をグループに分割する
以下の数字のシーケンスがあり、次の数字が前の値と 1 単位以上の差があるたびに新しいグループの数字を作成したい、つまり、連続間隔を壊したい
タブレット
連続間隔で形成されるグループ:
以下の例のように、dense_rank() 関数を使用して行に番号を付けようとしています。次に、rankNumber でグループ化し、MIN(値) と MAX(値) を取得できますが、使用するパターンが見つかりません。この関数の PARTITION BY 句
テーブルを作成するコード:
上記のクエリを使用した現在の出力:
sql - 計算列の Case ステートメントで Dense_Rank を使用しようとしています
SQL スキルを向上させるために、自宅で野球統計のデータベースに取り組んでいます。打率を取得するために計算フィールドを使用しており、そのフィールドでdense_rankを使用しようとしています。打席数が 150 未満のプレーヤーを除外したいので、Dense_rank を Case ステートメントに入れます。Hits 列では機能しましたが、Avg フィールド (計算フィールド) では機能しませんでした。Case ステートメントでなくても機能しますが (クエリでコメントアウトされ、以下に貼り付けられます)、Case ステートメントに入れると、すべてに対して同じ値が返されます。以下にクエリ全体を貼り付けました。見つけやすいように、関連する部分に **** を付けました。助言がありますか?
sql - dense_RANK() 関数、どうすれば修正できますか? オラクル
私のコードは今このようなものです
今はこのように表示されています
しかし、私はこのように示したいのですが、
私はこのようにしてみます
しかし、それは私が望むようには機能しませんでした、
私が望むようにコーディングするための最良の方法は何ですか
sql - 実際のランキングを達成するためにdense_rank()を使用する方法
上記のクエリを試したところ、結果は次のようになりました。
一方、私の必要な結果は次のとおりです。
必要な結果を得るには、クエリをどのように編集すればよいですか?