問題タブ [grouping]
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.
mysql - クエリ:アイテムごとに複数の集計をカウントします
多くの場合、データベースアイテムのリストと、各アイテムに関する特定の集計番号を表示する必要があります。たとえば、Stack Overflowでタイトルテキストを入力すると、[関連する質問]リストが表示されます。このリストには、関連するエントリのタイトルと、各タイトルの単一の集計された回答数が表示されます。
同様の問題がありますが、複数の集計が必要です。ユーザーオプションに応じて、3つの形式のいずれかでアイテムのリストを表示したい:
- 私のアイテムの名前(合計15、私が所有する13)
- 私のアイテムの名前(合計15)
- 私のアイテムの名前(私が所有する13)
私のデータベースは次のとおりです。
- アイテム:itemId、itemName、ownerId
- カテゴリ:catId、catName
- マップ:mapId、itemId、catId
以下のクエリは、カテゴリ名、カテゴリごとのアイテムIDの数を取得します。
これは次のようになります:カテゴリ名、このowner_idのみのカテゴリごとのアイテムIDの数
しかし、1つのクエリで同時にそれらを取得するにはどうすればよいですか?つまり、カテゴリ名、カテゴリごとのアイテムIDの数、このowner_idのみのカテゴリごとのアイテムIDの数
ボーナス。オプションで、これらのいずれかについてcatId count!= 0のみを取得するにはどうすればよいですか?「WHEREitem_count<>0」を試してみると、次のようになります。
algorithm - 優先パートナーを 3 つのグループに一致させるアルゴリズム
この問題を解決するための良いアルゴリズムは何ですか?
グループ A、グループ B、グループ C の 3 つのグループがあります。各グループの人数は同じです。彼らはそれぞれ、喜んで協力してくれる他のグループのメンバーのリストを持っています。私はこれらすべての人々を 3 つのグループ (A から 1 人、B から 1 人、C から 1 人) にグループ化し、グループ内の全員がグループ内の他の人々と協力したいと思うようにしたいと考えています。
これらのグループをすばやく見つけるにはどうすればよいですか? 全員を幸せにする方法がない場合、アルゴリズムは、最初に、互いに協力したい 3 人を含むグループをできるだけ多く作成し、次に、他のグループのできるだけ多くの人を幸せにする必要があります。
最後のポイント: 人々は誰と一緒に働きたいかについて合意します (もし x が y と働きたいのなら、y も x と働きたいと思うでしょう)。また、アルゴリズムの実行時間の大きな O を与えることができれば、それは素晴らしいことです!
sql - SQL のグループ化
次の列を持つテーブルがあります。
B 列と C 列に基づいてデータをグループ化し、A 列の個別の値をカウントしたいと考えています。しかし、A 列の値が同じ行が 2 つ以上ある場合は、B 列から最大値を取得したいと考えています。
結果で単純なグループを作成すると、次のようになります。
私が欲しいのはこの結果です:
この結果を返すことができるクエリはありますか。サーバーは SQL Server 2005 です。
linq - 階層データ構造を埋めるためのLINQグループ化/サブクエリ
以下のようなクエリを実行するDataTableがあります
私がやろうとしているのは、UserGroupインスタンスの配列を返すLINQステートメントを作成することです。UserGroupクラスには、UserGroupIdとUsersのプロパティがあります。Usersは、Userインスタンスの配列です。Userクラスには、UserIdとUserNameのプロパティがあります。
このような階層を埋めるのは、単一のLINQステートメントで実行できますか?それはどのようになりますか?
どうもありがとう
algorithm - Fast Entity Grouping (場所による) アルゴリズム
場所を保存するエンティティの大規模なグループを扱っています。それらは地図上に表示されます。より高い位置から見たときに、近くにあるエンティティを 1 つのエンティティにグループ化する効率的な方法を考え出そうとしています。したがって、たとえば、あなたが非常に高い位置にいる場合、下を見ると、ある領域内に近接して配置されたエンティティのグループを表す 1 つのエンティティが表示されます。十分にズームインすると、そのエンティティは含まれているエンティティに分割されます。
これを行うための効率的なアルゴリズムはありますか? 高さに基づいてビューをグリッド化し、位置に基づいてエンティティをグリッド ボックスにドロップしてから、ボックス ポイントをレンダリングすることを考えました。私の唯一の懸念は、すべてのエンティティがそのボックスの右上にある場合、それらを表すためにレンダリングされたエンティティが、エンティティのグループの場所ではなく中央に配置される可能性があることです。
考えやアイデアはありますか?
xslt - xsl グループ化ソートの問題
xsl をグループ化するために使用している次の xsl テンプレートがあります。私が抱えている問題は、@Title を大文字にする必要があることです。現在、グループ化では大文字と小文字が別々のグループとして認識されているためです。
call-template を使用して変数を設定しようとしましたが、xsl はこれを気に入らないようです:
私が達成しようとしているのは、メウンチアンのグループ化ですが、大文字と小文字を区別しません-これが理にかなっていることを願っています!
キーラン
crystal-reports - Crystal Report でグループ化を切り替えることはできますか?
基になるデータをグループ化したレポートを作成することは可能ですが、レポートのボタンまたは何かを使用してグループ化を無効にすることはできますか? 基本的に、グループ化された「要約レポート」が必要ですが、必要に応じて別のレポートを作成しなくても、その下の詳細を表示できます。
xml - 指定されたカウントの後に xsl のテーブル行を分割するにはどうすればよいですか?
xml をアルファベット順に並べ替える次の xsl があります。
XML:
出力が次のようになるように、出力される 4 列ごとにテーブル行を分割したいと考えています。
誰でもこれを達成するための最良の方法を提案できますか?
どうもありがとう
reporting-services - SSRS 2005 のレポート アイテムによるグループ化 - テキスト ボックス - 回避策はありますか?
レポート アイテムでグループ化したいのですが、それは許可されていません。だから私はパラメータを作成しようとしました...同様に許可されていません。フッターから参照しようとしましたが、また失敗しました。
これはやや複雑です。説明させてください:
私は textbox22 を持っています。その値は次のとおりです。
これは、標準係数を計算するために各行に対して呼び出されるレポートに埋め込まれた VB コードです。
ここで、標準係数からの偏差を計算するために、textbox89 を使用します。その値は次のとおりです。
Fields!FACTOR.Value
とを混同しないでくださいtextbox22.Value
。これらは異なります。
Fields!FACTOR.Value
は使用される因数、textbox22.Value
は本来あるべきもの (標準因数) です。
ここで、偏差を 2 つのグループ (> 1% またはそれ以外) に分割するグループを作成したいと考えています。だから私はグループを作成しようとしました:
...しかし、SSRS はレポート アイテムの使用について不平を言います。
過去にレポート アイテムの使用で同様の問題が発生したことがありますが、これは新しいケースです。
どんな助けでも大歓迎です。