問題タブ [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.
python - order_byの後にリスト内の結果の位置を取得するにはどうすればよいですか?
私は、データベース内のオブジェクトのスコアに関連するランクを見つけるための効率的な方法を見つけようとしています。私の素朴な解決策は次のようになります。
order_byを使用して、データベースにフィルタリングを実行させることができるはずです。
Model.objects.all()。order_by('score')。filter(name ='searching_for_this')
しかし、フィルターの後のorder_byステップのインデックスを取得する方法はないようです。
これを行うためのより良い方法はありますか?(python / djangoおよび/またはrawSQLを使用します。)
私の次の考えは、挿入時にランクを事前に計算することですが、それは厄介なようです。
mysql - MySQL テーブルのランクを更新する
テーブルプレーヤーの次のテーブル構造があります
playerID とポイントが有効な値を持っていると仮定すると、1 回のクエリでポイント数に基づいてすべてのプレイヤーのランクを更新できますか? 2 人が同じポイント数を持っている場合、その順位は同点でなければなりません。
アップデート:
ネイティブクエリとして提案されたクエリを使用して休止状態を使用しています。Hibernate は変数、特に ':' の使用を好みません。誰かが回避策を知っていますか? この場合、変数を使用しないか、HQL を使用して hibernate の制限を回避しますか?
sql - SQL ランク クエリの最適化
テーブルプレーヤーの次のテーブル構造があります
playerID とポイントに有効な値があると仮定すると、1 回のクエリでポイント数に基づいてすべてのプレイヤーのランクを更新できますか? 2 人が同じポイント数を持っている場合、その順位は同点でなければなりません。
私は休止状態を使用しているため、変数を使用してクエリを実行できないため、非常に非効率的なこのクエリを思いつきました。上記の制約で動作するようにこれを最適化できますか?
mysql - Mysql-クエリのランクフィールド
クエリの結果セット内に行ランクを含むフィールドを追加するにはどうすればよいですか?
最初は、phpを使用して結果をランク付けしました。これは、すべて1つのページにあるためです。複数のページを追加したので、2番目のページにいるのに、ページの最初の結果はまだ「1番目」です。明らかに、ページ番号にページあたりの結果の数を掛けて結果番号を追加することはできますが、クエリ内にはもっと良い方法があると思います。
ありがとう、
mpi - MPI_COMM_split を使用した後のプロセスのランク間の関係
MPI_Comm_split を使用して、デフォルトの MPI コミュニケーターを分割しました。最初にデフォルトのコミュニケーター MPI_COMM_WORLD に 10 個のプロセスがあった場合、それらのランクは id_original によって識別されました。新しいコミュニケーターは、id_original 6,7,8,9 を持つ 4 つのプロセスで構成されていました。これらのプロセスは、新しいコミュニケーターの id_new によって定義されたランクを持ちます。これら 2 つのコミュニケーターにおけるプロセスのランク間の関係はどうなるでしょうか。id_original が 6,7,8,9 のプロセスは、新しいコミュニケーターでそれぞれ新しいランク 0,1,2,3になりますか、それとも順序が異なる可能性がありますか?
mysql - SUM に基づいてランクを取得する方法は?
すべてが格納されているコメント テーブルがあり、すべてを合計して BEST ANSWER*10 を追加する必要があります。リスト全体のランクと、指定したユーザー/ID のランクを表示する方法が必要です。
SQLは次のとおりです。
sql - ユーザーにIDを割り当てるSQLシナリオ
私は次のようなSQLシナリオを持っており、これを改善しようとしています。
アイテムのショップに対する返品のIDを持つテーブル「返品」があります。その構成は以下のとおりです。
以下に示すように、ショップ、サプライヤー、アイテムを含むテーブルサプライヤーがもう1つあります。
ご覧のとおり、supp1はitem1の総量の20%を供給しており、supp2はItem1の80%をshop1に供給しています。そして、同じShop1の同じItem1に対して5つのアイテムの返品がありました。次に、4つのリターンIDをSupp1に割り当て、残りの1つのリターンIDをsupp2に割り当てる必要があります。この数値の割り当ては、サプライヤの供給されたボリュームのパーセンテージの比率に基づいています。この配分は、供給されたアイテムの量の比率によって異なります。
ここで、一時テーブルを使用して、以下に示すようにRANKを使用する方法を試しました。
一時テーブル1には、ショップ、返品ID、アイテム、返品IDの総数、および返品IDのランクが含まれます。
一時テーブル2には、ショップ、サプライヤー、アイテム、およびその比率と比率のランクが含まれます。
上記のように、トップの返品IDをトップのサプライヤーに割り当てるのが難しいことに直面しています。SQLにはループがないので、どうすればこれを実現できますか。私はこれを行うためのいくつかの方法を結びつけてきました。
私の環境はTeradataです(ANSI SQLで十分です)。
lucene - Solr/Lucene ユーザーのクリックベースのランキング
ユーザーのクリック ログに基づいて Lucene の結果を並べ替えるという問題に直面しています。よりアクセスされた結果が最初に来ることを望みます。Lucene または Solr でそのようなプロパティを構成または実装する方法を知っている人はいますか?
どうもありがとうございました。
math - 単純なランク式
数学的なランキング式を探しています。
サンプルは
時代コード欄ごとにランク列を追加したい
行と列をループしてランク値をインクリメントするメソッドで返信しないでください。簡単です。パーセンテージ合計 (アイテム / 合計) を見つけるのと同じような数式を探しています。私はこれを前に見たことがあることを知っていますが、それを見つけるのに苦労しています。
前もって感謝します!
sql - 年間上位 N 人の打者を見つけるにはどうすればよいですか?
MySQL インスタンスでラーマン ベースボール データベースをいじっています。各年の本塁打数 (HR) を上回った選手を見つけたい。バッティング テーブルには、そのスキーマの次の (関連する部分) があります。
毎年、すべてのプレーヤーがエントリを持っています (1871 年にさかのぼると、年間数百から 12,000 の間)。1 年間の上位 N 人の打者を獲得するのは簡単です。
しかし、私は毎年トップ 3 を見つけることに興味があります。私はこのような解決策を見つけ、カテゴリからトップを選択する方法を説明し、それを私の問題に適用しようとしましたが、返されないクエリになってしまいました:
どこで間違ったのですか?