問題タブ [aggregation]
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.
java - jpa 継承と OneToMany 関係
私は次のコードを書きました:
User は Person であり、User は、連絡先として保持したい「人」(Person-s) のセットを持つことができます。したがって、ここにあるのは、継承 (User が Person を派生させる) と集約関係 (User が Person を含む) の両方です。
データベース テーブルに関しては、次の 3 つのテーブルが必要です。
- 人
- ユーザー
- コンタクト
contact テーブルには、user テーブルと person テーブルの両方への外部キーが含まれています。実際には、次の 2 つのテーブル (個人とユーザー) しかありません 。
私の注釈のいくつかが間違っていると思います...何が間違っていますか?
mysql - MySQL:上位n個の集計をクエリします
さまざまなオブジェクトでのさまざまなユーザーによる1つの特定のアクションの発生をカウントするテーブルがあります。
ユーザーがこのアクションを実行するたびに、行が挿入されます。各オブジェクトで実行されたアクションの数を数え、「アクティビティ」でオブジェクトを並べ替えることができます。
結果を上位n個のオブジェクトに制限するにはどうすればよいですか?LIMIT句は集計の前に適用されるため、間違った結果になります。テーブルは潜在的に巨大(数百万行)であり、おそらく1分間に数十回カウントする必要があるため、これを可能な限り効率的に実行したいと思います。
編集:実際には、マシンは正しいです、そして私はLIMITが適用される時間に間違っていました。私のクエリは正しい結果を返しましたが、それらを提示するGUIは私を失望させました...この種の質問は、この質問を無意味にします。ごめん!
web-services - アグリゲーターはどのように構築されますか?
多くのソース (旅行、テクノロジーなど) から特定のニッチに関連する情報を集約したいとします。どうすればいいですか?
必要な情報を見つけるために Web をクロールするスパイダー/クローラーを用意します (Web 全体を取得したくないので、クローラーに何をクロールするかをどのように指示しますか?) 次に、クロールした情報をインデックス化して整理し、検索エンジンにもなるインデックス作成システムを用意しますか?
Nutch lucene.apache.org/nutch のようなシステムは、私が望むものに使用しても問題ありませんか? 他に何かお勧めはありますか?
または、別のアプローチをお勧めできますか?
たとえば、Techmeme.com はどのように構築されているのでしょうか? (これはテクノロジー ニュースのアグリゲーターであり、完全に自動化されています。ごく最近、人間の介入が追加されました)。そのようなサービスを構築するには何が必要でしょうか?
または、Kayak.com はどのようにデータを集計していますか? (トラベルアグリゲーターサービスです。)
c++ - クラスの集約/複合メンバー間の関係の管理
集約と構成を使用してシミュレーション用のエンティティを作成しています。
次の C++ の例では:
上記の例では、車はエンジンと一連の運転制御装置 (構成による) で構成されています。車にはドライバーも必要です (集計による)。
しかし、これは階層関係を説明するだけです。ドライバーは車に属し、エンジンとコントロールも車に属します。しかし、これらのメンバーはすべて互いに関連しています。ドライバーはコントロールでアクションを実行する必要があり、コントロールはエンジンでアクションを実行する必要があります。これらの関係は複数の方向にも作用します。エンジンが失速してコントロールが動かなくなったり、コントロールが乱暴にスピンしてドライバーを傷つけたりする可能性があります。また、ドライバーがエンジン音が気に入らず、車から離れたらどうしますか? これらの関係はどのように機能しますか?
私は、他のオブジェクトと頻繁に相互作用する多くの異なるオブジェクトから多くの異なるエンティティを合成しており、これらの関係を設計された方法で管理する方法に興味があります。
ありがとう!
編集:
回答が示唆するように、これを管理する 1 つの方法は、車をドライバーに向けたり、ドライバーに車へのポインターを提供したりすることです。これは理にかなっていて、この特定の例を解決します。ただし、設計上の意味では、これはドライバーの責任を増大させます。このオブジェクトは、どの車に属しているかを追跡する役割を担っていますが、確かにこれは、どのオブジェクトが一緒に属しているかを追跡するコンテナの義務なのでしょうか? 同様に、これらの関係の管理を CCar に任せると、CCar がブロブになります。この種の関係に対処するための設計されたソリューションはありますか?
postgresql - PostgreSQL データ分析 / 集計
PostgreSQL に、次の構造とデータを持つテーブルがあります。
「質問」ごとに最大の「回答」を含む「回答」を返すクエリを実行するにはどうすればよいですか? 上記のデータについては、次のようなものを見たいと思います。
「質問」ごとに最大の「応答」を取得するのに問題はありませんが、関連する「応答」を引き出すことも問題であることが証明されています。質問と最高の応答を取得するために機能する SQL は次のとおりです。
誰かが私の方程式の最後の部分に光を当てることができますか?関連する回答を示していますか?
私はこれを試しました:
ただし、Postgres は、Answer が集計または GROUP BY ステートメントで使用されていないと不満を漏らしています。事前にすべての質問を決定し、各質問に対して SQL クエリを実行して、最も多くの回答が得られる回答を見つけるだけでよいのでしょうか? この厄介な道をたどりたくないのですが、それはオプションだと思います。
ありがとう!
python - Djangoモデル:外部キー関係が存在しない場合にデフォルト値を返す方法は?
Django (ドイツ語-スウェーデン語) を使用して語彙トレーニング プログラムを開発しています。
アプリの語彙データは多数の「語彙カード」で構成されており、各カードには、1 つまたは複数のスウェーデン語の用語に対応する 1 つまたは複数のドイツ語の単語または用語が含まれています。
score
アプリは語彙カードごとに保存することでユーザーのパフォーマンスを追跡するため、トレーニングは登録ユーザーのみが利用できます。
語彙カードには、レベル (基本、上級、エキスパート) と任意の数のタグが割り当てられています。
登録ユーザーがトレーニングを開始すると、ユーザーが選択できるように、アプリケーションはレベルとタグごとにユーザーの平均スコアを計算する必要があります。
この問題は、 and フィールドとモデルとの関係をCardByUser
持つという名前のモデルを導入することで解決しました。これで、Django の集計関数を使用して平均スコアを計算できるようになりました。score
ForeignKey
User
Card
大きな欠点: これはCardByUser
、ユーザーが 100 枚のカードしかトレーニングしていない場合でも、現在 DB に存在するすべての Card インスタンスのインスタンスがある場合にのみ機能します。私の現在の解決策は、作成時とユーザーの登録時にこれらすべてのCardByUser
インスタンスを作成することです。Card
もちろん、これはデータベース メモリと計算時間の両方の点でかなり非効率的です (ユーザーの登録にはかなりの時間がかかります)。
そして、それは非常に洗練されていないように思えます。それが私を最も悩ませています。
これを行うより良い方法はありますか?
の平均スコアを計算するときに、Django に次のように伝えることができるかもしれませんCard
。
CardByUser
指定されたユーザーが存在する場合Card
は、そのスコアを使用します。CardByUser
が存在しない場合は、デフォルト値 --> スコア 0 を使用します。
これはできますか?もしそうなら、どのように?
編集:明確化 最初の回答をありがとうS.Lott'sですが、私の問題はもう少し複雑だと思います。残念ながら、モデルの実際のコードを使用して明確にしようとしています。
これは、多くのCardByUser
オブジェクトが 1 つの に関連付けられていることを意味しますCard
。
ビュー コードではCardByUser
、次の基準を満たすオブジェクトのクエリセットを作成する必要があります。
- 関連する
Card
オブジェクトのtag
フィールドには特定の文字列が含まれています(これも最適ではありませんが、私の質問の焦点ではありません...) - ユーザーは現在のユーザーです
次に、スコアを集計できます。私の現在のコードは次のようになります(短縮):
CardByUser
現在のユーザーのCard
が存在しない場合は、単に集計に含まれません。そのため、これらすべてのCardByUser
s をスコア 0 で作成します。
では、どうすればそれらを取り除くことができますか?どんなアイデアでも大歓迎です!
python - Django 条件付き集計
django ORM を使用して、条件付きで関連モデルを集約するクエリを作成する方法を知っている人はいますか?
たとえば、商品を販売するサイトを運営していて、各従業員が過去 7 日間にどれだけ販売したかを知りたいとします。すべての売上に対してこれを行うのは簡単です。
従業員モデルと販売モデルが多対多の関係にあると仮定します。では、これを過去 7 日間 (または任意の時間枠) のすべての売上に制限するにはどうすればよいでしょうか? 誰か知っていますか?
associations - プログラミングコードの観点から集計を表示する方法は?
私は、関連付けと集約、構成と一般化について、それらが定義上何であるかを知っています。継承は「ある」関係であり、合成は「ある」関係です。
今私の質問は、プログラミングコードの観点から、集約と単純な関連付けがどのように表示されるかです。?
networking - トラフィックシェーピング、フェイルオーバーツール
私はちょうど中小企業の唯一のITマネージャーになりました。複数のインターネットプロバイダー(Comcast、Time Warner、XO、Qwest)があります。
これらの接続を集約し、トラフィックシェーピングを使用して最適なルートを提供できるソリューションを探しています。
私のオプションのいくつかは何ですか?無料?低価格?
Linuxベースのシステムを使用してもかまいません。
いくつかのオプションが必要です。
grails - 関連付けられたドメイン クラスを Grails に保存する
Grailsで関連付けを正しく取得するのに苦労しています。2 つのドメイン クラスがあるとします。
ユーザーは最初にエンジンを作成せずに車を作成でき、それらの車はデフォルトのエンジンを取得するという考え方です。CarController には次のものがあります。
保存しようとすると、Car.engine フィールドで null 値の例外が発生するため、明らかにデフォルトのエンジンが作成および保存されません。エンジンを手動で作成しようとしました:
どちらも機能しませんでした。Grails は関連するクラスを保存できませんか? どうすればそのような機能を実装できますか?