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

sql-server - 履歴EAVデータベースからクエリを実行する最速の方法は何ですか

標準EAVスキーマ:エンティティID用に1列、属性ID用に1列、値ID用に1列。

履歴EAVスキーマ:時間/日付範囲の列を追加します

実行時に、特定の行が除外されます。属性ごとに、エンティティごとに0、1、または多数の行が返される場合があります。残りの各属性の最新の値のみが必要です。

現在のソリューションでは、SQL ServerのRank()関数を使用して各行にランクを付け、where句に「andrank=1」を付けています。

ただし、パフォーマンスは十分ではありません。分析中に、ランクの割り当ては非常に高速であることがわかりましたが、ランクに対してwhere句を実行するには、データの2回目のスキャンが必要であり、データセット全体がRAMに保持されます。

残りの属性行をランク付けし、最新のものだけを返す最も速い方法は何ですか?

0 投票する
5 に答える
44867 参照

excel - 範囲から上位 5 つのスコアを選択する

私はエクセルで小さなゴルフエクレクティックを運営しています。その一つにポイント制度があります。シーズン中に獲得した最高得点を 5 つ取得し、それらを 1 (最高得点) から 5 までランク付けしたいと考えています。

Excel の「合計」に関する私の知識は、足し算と引き算よりもほんの少しだけ進んでいます。

ありがとう!

0 投票する
8 に答える
39958 参照

mysql - MySQLでパーセンタイルランクを計算する

MySQLには非常に大きな測定データのテーブルがあり、これらの値のすべてのパーセンタイルランクを計算する必要があります。Oracleにはpercent_rankという関数があるようですが、MySQLに似たものは見つかりません。確かに、Pythonでブルートフォース攻撃を行うことができます。これは、とにかくテーブルにデータを入力するために使用しますが、1つのサンプルに200.000の観測値がある可能性があるため、これは非常に非効率的だと思います。

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

sql - ランク(RowNumber)とグループ化のためのSQLServerクエリ

ユーザー、カテゴリ、値の列を持つテーブルがあります

そして、すべてのユーザーのランキングを値で表示するクエリを作成しますが、カテゴリはリセットします。

例:

クエリは次を返します。

何か案は?

クエリを記述してカテゴリを指定します。これは機能しますが、ループを記述しなければならず、非常に時間がかかります。

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

sql-server-2008 - GROUPBYでRANKを試みるのに助けが必要

生徒を所属するホームグループごとにランク付けするのに苦労しています。

偽のデータの例。

私の出力は次のとおりです

DENSE_RANKを使用しようとしていますが、これをSINGLE HomeGroup(例:homegroup = 1)に対して実行すると正常に機能しますが、すべてのホームグループでこれを実行する方法がわかりません。

サブクエリを持つUpdateクエリが必要だと思います...そしてこのサブクエリには独自のサブクエリがあります...??

私はかなり混乱しています:(そして、頭に銃を持っていない限り、使用を拒否する邪悪なカーソルについて考え続けています(「集合」表記で正しく処理できると信じているため)。

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

php - MySQL を使用して、特定の行のクエリ結果ランクを選択するにはどうすればよいですか?

今日はかなりの時間を費やしてさまざまなことを試しましたが、どれもうまくいかないようです。これが私の状況です。具体的にソートされた行からのIDに基づいて行のランクを選択できるようにしたいと思います

たとえば、クエリが次のような場合:

次のような結果が得られます。

すべての行を返さずにランク(結果のどの行になるか)を取得したいと思います(PHPで)必要な行に到達するまでそれらをループします。

たとえば、「スティーブ」の「ランク」を選択して、この場合は 5 (彼の ID ではなく、上記のクエリでの彼の名前の「ランク」) を返すようにします。

同様に、ID が 1 である行のランクを選択できるようにしたいと考えています。 1) 他には何もありません。

私はさまざまな結果でできる限りGoogleで検索しました...大きなテーブルのクエリが非常に遅いか、あらゆる種類の一時テーブルとユーザー変数を作成する必要があります(前者は本当に避けたい、後者は生活できると思います。)

どんな助けや洞察も大歓迎です。

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

sql - MySQL、ユーザーランク取得

以下のようなmysqlテーブルがあります。

私は基本的にすべてのユーザーを選択せず​​に個々のユーザーランクを取得したいと考えています。ID で 1 人のユーザーを選択し、ユーザーのポイント数によって決まるユーザー ランクを取得したいだけです。

たとえば、ID 3 で選択したランク 2 の tom を取得します。

乾杯

イーフ

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

keyword - 見つかったキーワードの数でテーブルを並べ替える

ドキュメントのタイトル内で複数のキーワードを検索するための次のコードがあり、正常に動作します。各タイトル行で見つかったキーワードの数を示す列を作成し、降順に並べたいと思います。たとえば、「出産休暇」を検索している場合は、次のようになります。

名前 -- 見つかったキーワード

産休制度 -- 2

年次有給休暇制度 -- 1

出産を控えた方へのマタニティアドバイス -- 1

それが理にかなっていることを願っています、どうもありがとう!

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

sql - DB2 - 時間枠によるデータのランキング

次のことを行うレポート (Solaris 上の DB2 9.5) を作成しようとしています。

私は一連のデータを持っています。それが注文テーブルだとしましょう。月ごとに、顧客ごとの注文数とその月の「ランク」を示すレポートを実行したいと考えています。ランクは注文数に基づいています。RANK() OVER 句をいじっていましたが、月ごとのランク (または他の「グループ化」) を取得できないようです。100 人の顧客と 12 か月分のデータがある場合、レポートには 1200 行、1 か月あたり 100 行、それぞれのランクが 1 から 100 の間であると予想されます。詳細が役立つ場合はお知らせください。前もって感謝します。

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

sql-server - 数式としてマップされた計算値(ランクなど)を含む結果を含む検索のNHibernateキャッシングへの影響

NHibernateで数式を使用して計算プロパティを定義する場合、特にクエリのキャッシュに関して、数式がクエリの制限に応じて結果を変える場合、どのような影響がありますか?

具体的には、次の単純なC#クラスについて考えてみます。

次の単純なNHibernateマッピングでマッピングされます。

hibernate.cache.use_query_cacheオプションがに設定されたセッションファクトリでtrue実行し、次の方法でクエリを実行します。

NHibernateは、返されたエンティティに対して合理的な方法で動作しますか?または、あるキャッシュされたクエリの「ランク」値が、クエリキャッシュのために、別のクエリのランク値を汚染する可能性がありますか?NHibernateマッピングでこのような式を使用する場合、他に懸念事項はありますか?

編集:

私の特定のケースでは、「エンティティ」は一流のビジネスエンティティではなく、一種のメタエンティティであることも注目に値するかもしれません。これは、他のファーストクラスエンティティのインデックス付きデータベースビューにマップされ、検索専用に使用されます(session.Load(id)呼び出しは考案されており、実際には発生しないはずです)。

そして、私が思うに、キャッシングに影響がある場合、潜在的な問題を回避するために、同様のユースケースに対してどのような代替案が存在する可能性がありますか