問題タブ [ranking]

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 投票する
4 に答える
2759 参照

sql - SQL - 別のフィールドから最高のレコードを持つ 1 つのフィールドで個別のレコードを選択します

次のようなテーブルがあるシナリオでは:

mainskill の (1) で表されるメイン スキルをリストする各スタッフ メンバー (staff_id で表される) に対して 1 つのレコードのみを選択したいと考えています。メインスキルが存在しない場合は、そのスタッフのスキルレコードを返したいです。例えば:

クエリは次を返す必要があります。

グループ化、DISTINCT などのさまざまな組み合わせを試しましたが、求めている出力が得られません。どんな助けでも感謝します。

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

sql - 大きなSQLテーブルで(グレードに基づいて)複数のランクを計算する実行時間を最小限に抑え、どれだけ短くできるか(ミリ秒アクセス)

ここ数週間、学年ごとに学生をランク付けするというかなり有名な問題に悩まされていました。多くのことを学びましたが、まだ問題を解決していません (ランクは生成されますが、プロセスが遅すぎます)。 :

学生コード(名前の代わりに識別子として機能する)、学生の教室、テスト、テスト日、科目、質問番号、およびその質問に対する学生の成績を含む大きなテーブル(320,000行)があります. このテーブルは、計算される他のすべてのベースであり、そのサイズにより、これらすべての計算が非常に遅くなり、ここで作業しているすべてのものをほとんど壊してしまうほどです。

最初に、学校に関するいくつかの情報 (問題を理解するために必要な情報はほとんどありません)
ここの学校では、いくつかの科目について毎週テストがあります。学校はまた、目的の異なる教室に分かれています (1 つは数学、物理学、化学に重点を置いており、もう 1 つは生物学に重点を置いており、最後の 1 つは歴史、ポルトガル語、地理に重点を置いています)。しかし、全員が毎週同じテストを行っています。

私たちがやりたいことは、学校の全員 (教室ごとではなく) の各質問の標準偏差と、質問ごとの平均成績 (学校の全員) を計算し、次のランクを生成することです (全員が日にち):

-教室ごとの科目ごとのランク (「生」の成績)、学校全体を考慮した科目ごとのランク (「生」の成績)、および学校全体を考慮した科目ごとのランク (正規化された成績を使用、質問ごとの標準偏差と平均)質問情報ごとの成績)
- 上記と同じランクですが、科目ごとではなく、代わりにすべての科目を考慮します

ご覧のとおり、平均成績と標準偏差を計算した後、各問題の成績の合計を計算し、これらの合計 (実際の科目/テストの成績) に従ってランク付けする必要があります。私はいくつかの方法でこの問題を攻撃しました:

1) 2 つのテーブルを作成しました。1 つは科目ごとの生徒ごとの成績です (フィールド: 生徒コード、生徒の教室、テスト日、科目、成績、正規化された成績、教室でのランク、学校でのランク、正規化された成績を使用した学校でのランク) および別のテストごとの生徒ごとの成績 (すべての科目が考慮されます。フィールド: 生徒コード、生徒の教室、テスト日、成績、正規化された成績、教室でのランク、学校でのランク、正規化された成績を使用した学校でのランク)。

これらのテーブルへのデータの挿入には約 50 秒かかります

次に、SQL を使用してランク付けを試みましたが、いくつかの問題に遭遇しまし
た。

上記のクエリには正規化された成績のランクがまだありますが、省略しました。
テーブル grades_table_per_subject には約 45,000 行あり、このクエリは、インデックスを作成しても 15 分以上かかります (多くの異なるインデックスの組み合わせを試してみましたが、機能するはずのものが機能しないことがわかったときに奇妙なものもありました)。
また、内側の選択で ORDER BY Count( ) DESC を試みました
が、7 分後に ctrl+break を押しても結果はありませんでした。

2) 上記の表に次のフィールドを追加しました: 教室でのランク、学校でのランク、正規化された成績を使用した学校でのランク

次に、DAO で VBA を使用して、Rank フィールドを手動で更新し、次のコード (簡易版) を実行してみました。

これは明らかにランクの 1 つだけを構築し (この場合は教室ごとの教科ごと)、それだけで 3 分 10 秒かかります。
テーブルへの書き込みのために非常に長い時間がかかることを確認しました (rs.Edit と rs.Update が原因で、それらにコメントすると、すべてがわずか 4 秒で実行されます)、テーブルに書き込まれたランクを生成する必要があります。アクセス報告は後ほど。

最後に:
すべてのランクを 1 回生成して、ユーザーがすべてのデータにすばやくアクセスできるようにすることもできますが、すべてをオンザフライで計算する必要があります。しかし、私たちが達成した時代は、これを不可能にしています。

全体として、尋ねられるべき質問は次のとおりです:
- 10 秒未満で Access Query を介して上記のランクを計算する方法はありますか、または VBA を使用して、サイズを考慮して同様の時間でこれらのランクをテーブルに計算挿入する方法はありますか?ここで使用されているテーブルの

また、効率的なランキングアルゴリズムのリストを見て、すべてをすばやく行うことができなくても、可能な限り改善できるようにしたいと考えています.

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

sql - MySQL テーブルに単一のランクを表示する

このような「ハイスコア」というテーブルがあります。

特定の udid を指定して、その行のランクをスコア値で返したいと考えています。

つまり、udid given = 0000 の場合、5 を返す必要があります。

MySQL データベースに対してこのクエリを作成する方法はありますか?

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

mysql - mysql テーブルのエントリのランク付け

多くの行を持つ MySQL テーブルがあります。表には人気欄があります。人気順で並べ替えると、各アイテムのランクがわかります。テーブル全体をソートせずに、特定のアイテムのランクを取得することはできますか? 私はそうは思わない。あれは正しいですか?

別の方法は、ランクを格納するための新しい列を作成し、テーブル全体を並べ替えてから、すべての行をループしてランクを更新することです。それは非常に非効率的です。おそらく単一のクエリでこれを行う方法はありますか?

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

html - CSSプロパティ「text-transform」はSEOの結果に影響しますか?

私は、ナビゲーションと見出しを1999スタイルで大文字にしたサイトを構築しています。表示されているとおりに(大文字で)テキストコンテンツを追加しているだけですが、プロジェクトの他のデザイナーは、HTMLで小文字のテキストを使用し、適用されたスタイルで大文字にすることを主張しています。

私はスタイルをコンテンツから分離するという議論を理解していますが、この場合、私は個人的にサイトを維持しないので、実際には問題ではありません。また、クライアントがこのテキストのすべてを大文字から外す必要があるとは想像もしません。問題は次のとおりです。1。検索エンジンはドキュメント内のテキストの大文字化にまったく注意を払います。2。クローラーは私のスタイルシートを読み、そのようなものを探します(私はそうは思いません)。BOLD、STRONG、EMなどがSEOに(減少する)影響を与えることを知っているので、CAPSがそうするシナリオを想像できますが、これを確認することは言うまでもなく、実際に主張する人のことは聞いたことがありません。

過去数ヶ月でこのサイトを掘りました。最初の投稿。

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

php - 最もカスタマイズ可能なランク システムは何ですか?

ウェブサイトにランク システム (星など) が必要です。高度にカスタマイズ可能なすべてのスクリプトを知っていますか? スタンドアロンのアプリケーションとしてではなく、CMS で使用したいと考えています。どんな提案も非常に役に立ちます

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

sql - SQL TOP 10 ランキング クエリ ヘルプが必要

私は以下のコードを持っており、先月使用されたサーバーのトップ 10 を見つけようとしていますが、問題があり、SQL があまり得意ではありません。可能であれば、助けやアドバイスが必要です。

トップ10のアプリでこれを機能させましたが、トップ10のサーバーでこれを実現する方法がわかりません.

これは、上位 10 個の APPS で機能している SQL です。


テーブルは次のように関連付けられていることに注意してください

何が間違っているのかわかりません。

助けてください。

ありがとうございました

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

filter - フォーラム投稿のベイジアン フィルタリング

ベイジアン フィルターを使用してフォーラム メンバーが投稿を分類できるようにした人はいますか? ベイジアン フィルターは、電子メール スパムの検出に適しているようです。ベイジアン フィルターの実装は、ユーザーのフォーラム投稿をフィルター処理するための実行可能なアプローチですか?

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

sql-server - SQL Server:週あたりの営業担当者トップ10-および以前のランキング

クエリは、その年の各週の上位10人の営業担当者のリスト(トランザクション数の観点から)を返します。

結果に列を追加するにはどうすればよいですか?

  1. その営業担当者の先週のランキング
  2. 今年のトップ10の合計週
  3. トップ10の連続した週(第1週から開始)
  4. トップ10の連続した週(可能であれば前年から開始)

このような問題を解決する方法について、一般的なアドバイスをいただけますか?

PS:SQLServer2008の使用

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

ranking - robots.txtとseoランキング

以下のように1行のコンテンツでrobots.txtを使用することに意味はありますか

ユーザーエージェント: *

まったく持っていないのに比べて?