問題タブ [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.
c++ - 実行時に属性名が不明な場合の属性による C++ オブジェクトの一般的な集約
私は現在、クライアント、ビジネス、製品などのオブジェクトを表す多くのクラスを備えたシステムを実装しています。標準的なビジネスロジック。当然のことながら、各クラスには多数の標準属性があります。
次のような本質的に同一の要件の長いリストがあります。
- 産業が製造業であるすべてのビジネスを検索する機能。
- ロンドンに拠点を置くすべてのクライアントを取得する機能
クラス ビジネスには属性セクターがあり、クライアントには属性ロケーションがあります。明らかにこれはリレーショナルの問題であり、疑似 SQL では次のようになります。
残念ながら、DB へのプラグインはオプションではありません。
私がやりたいことは、署名が次の形式をとる単一の汎用集計関数を持つことです。
class は集約したいオブジェクトのクラスであり、attribute と value は対象のクラス属性と値です。私の例では、ベクトルを戻り値の型として入れましたが、これはうまくいきません。おそらく、関連するクラス型のベクトルを宣言し、それを引数として渡す方がよいでしょう。しかし、これは主な問題ではありません。
クラス、属性、および値の文字列形式で引数を受け取り、これらを汎用オブジェクト集約関数にマップするにはどうすればよいですか?
コードを投稿しないのは失礼なので、以下は想像力に富んだ名前のクラスのオブジェクトの束を作成するダミー プログラムです。含まれているのは、コマンド ラインで指定された ID と等しい A オブジェクトを持つ B オブジェクトのベクトルを返す特定の集計関数です。
これは、A オブジェクトの 'i' 属性が 5 に等しいすべての B を返します。以下を参照してください。
コンパイル:
ご希望の場合 :)
別の集計関数 (つまり、例では getBbyA() ) を実装する代わりに、すべての集計要件が満たされるように、すべての可能なクラス属性ペアを説明する単一の汎用集計関数が必要です..そしてイベントでは追加の属性後で追加される場合、または追加の集計要件がある場合、これらは自動的に考慮されます。
ここにはいくつかの問題がありますが、私が洞察を求めている主な問題は、ランタイム引数をクラス属性にマップする方法です。
私がやろうとしていることを適切に説明するのに十分な詳細を提供できたことを願っています...
django - Djangoアグリゲーション-ビンを使用したクエリによるグループ化
Django 1.1.1
Models.py:
parameter1の値を最も近い整数(または他の丸め)にビン化し、このビンの2つのパラメーターの平均を返します。
SQLでは、次のようにします。
djangoビューのクエリセットで集計を使用して同じことを実現できますか、それともフィールドごとに直接グループ化するだけですか?
または、丸められた値をモデルのメタフィールドとして設定し、ビューでこれを参照する方法はありますか?
inheritance - 構成、集計、DI
Aggregation : オブジェクトは他の外部に存在し、外部で作成されるため、(たとえば) コンストラクターに引数として渡されます。例: 人 – 車。車は別のコンテキストで作成され、個人の所有物になります。
構成: オブジェクトは、他のオブジェクトの一部としてのみ存在するか、他のオブジェクトの内部でのみ意味を持ちます。例: 人 – 心。心を作ってそれを人に渡すわけではありません。
これは、DI フレームワークでは、集計がより一般的で好ましいアプローチであり、テスト容易性が向上することを意味しますか?
これは、集約を使用することで、C# のような言語での多重継承の欠如を軽減できることも意味します。「構成対継承」という観点から組み立てられた議論をいつも聞いてきました。これには理由がありますか?
sql - SQL(マルチレベル集計)で合計の平均を取得するにはどうすればよいですか?
次のような単純化された表がありxx
ます。
そして、値の合計(すべてのIDにわたる)の平均(すべての時間にわたる)を取得したいと考えています。
サンプル テーブルとして、次のようなものがあります (読みやすくするために、連続した同一の値は空白にしています)。
私が望む金額を得ることができます:
それは私に与える:
予想通り。
今私が欲しいのは、時間ディメンション全体でこれらの値を平均するクエリであり、次のようになります。
DB2 for z/OS を使用していますが、可能であれば標準 SQL を使用したいと考えています。
string - Sybase の文字列アグリゲータとして使用できるコードは? (オラクルのストラッグのように)
私が Oracle を旅していたとき、その場で動的 SQL クエリを作成しなければならなかったとき、'stragg' 関数、または 'String Aggregator' は命を救ってくれました。
ここでそれについて読むことができます: http://www.oratechinfo.co.uk/delimited_lists_to_collections.html
それの基本的な使用法は次のとおりです。
とても使いやすく、chr(13) を連結すると長いリストになり、システム テーブルから情報を選択すると、動的に生成された SQL (監査トリガーなど) に対する 5 分のソリューションが得られました。
現在、私は監査に関連するオラクルの機能を Sybase に移行する責任を負っています。この目的には、Stragg に似た機能が理想的です。
例えば
終わり。単純。
ただし、文字列集計関数を Sybase で動作させる方法がわかりません。
この種のことをしようとする試み、またはこの方法で使用できる stragg と同じように機能するコードを知っている人はいますか?
現時点での代替手段は、複雑なカーソルなどに基づいてコードを出力すること (サンプル LOC: 500)、または静的文字列とユーザー テーブルの列を組み合わせた select ステートメント (サンプル LOC: 200) です。Stragg はこのコードの複雑さを大幅に軽減し、将来的に大きな助けになるでしょう (サンプル LOC: 誰が知っているか、おそらく 50?)
psシェルスクリプトを介してこれらの選択を呼び出し、ファイルにパイプしてから、iSQLを介してファイルを実行しています。最も良い解決策ではありませんが、代替案よりは優れています。
mysql - MySQL で更新されたテーブルの非正規化、加重集計
今回は、より一般的な質問を受けました。元のデータが定期的に更新される場合、データの加重集計にストアド プロシージャではなく複数のビューを使用する必要がありますか?
基本的に、より大きなトランザクション データベースから同じ種類のデータ (テーブル) をインポートすることによって定期的に更新されるローカルの MySQL データベースがあります。
ローカル データベースは、統計分析に使用されます。したがって、統計ソフトウェア パッケージで使用するために、ローカルでデータを非正規化 (基本的に集計) します。これまでは、ストアド プロシージャを使用していました。これは、重み付けスキーム (基本的には、変数で乗算される重みを含む他のテーブル) が有効になったときに、扱いやすい (そしてより明確に配置されている) と感じたからです。
ただし、ストアド プロシージャの欠点は、テーブルに新しいデータが入力されたときに、すべてを再度実行しなければならないことです。明らかに、私は DBA ではありません...ですから、当然のことを言うのをためらわないでください :) この種のシナリオを処理するための最良のアプローチは何ですか? SPまたはビュー?それともまったく違うもの?
事前に提案があればthx!
c# - リアルタイムのデータ集約に関する設計上の提案はありますか?
私は C# でいくつかのデータ集計機能を構築しようとしています。リアルタイムのピボット テーブルに似たもの、またはselect
、sum
、average
、first
、where
およびgroup-by
( where first
is in 「最初の値を与える」という LINQ の意味)。
たとえば、Trans
列Name
、Date
、およびで呼び出されるある種のテーブル オブジェクトと、列およびTotal
で呼び出される別のテーブルがあるとPrice
します。(擬似SQLで)実行するある種のインスタンスを作成したいName
Price
Query
Aggregator
データ ソースへのリンクを持つインスタンスにそれを渡します。これに伴い、クエリが生成する行が変更されるたびにヒットするコールバックを登録したいと考えています。したがって、「XYZ」という名前のエンティティの価格が変更された場合、コールバックは、その集計された行の新しい値を含むオブジェクトでトリガーされます。またAggregator
、可能な限り効率的にしたいので、値が変更されるたびにテーブルスキャンを行う必要がないように、何らかのインデックススキームを使用します。
この種のことを何と呼ぶべきかよくわかりません。私が思っているよりも桁違いに複雑ではないと仮定して、C# で何かを完全に実装できることを望んでいます。Continuous LINQ と Bindable LINQ について読んだことがありますが、どちらがこの問題に適合するか、またはパフォーマンスの問題があるかどうか (たとえば、値が変更されるたびに LINQ 集計がテーブル全体で列挙されるなど) があるかどうかはわかりませんでした。
このようなことを行うプロジェクトを知っている人はいますか? または、自分で設計/構築する方法について提案がありますか?
編集:データは実際にはデータベースにあるのではなく、メモリにあることに注意してください。
inheritance - 派生クラスにはダイヤモンド リンクが必要ですか?
たとえば、次の要件がある場合: 1. 犬は動物 2. 動物園には動物がいます。
iphone - コアデータ (集計) でカウントする方法は?
私はコアデータを学んでおり、特に集計に取り組んでいます。
現在私がやりたいこと:いくつかの基準で逆関係と対多関係にあるテーブルからのレコードの数を数えます。
現在、私はこれをやっています:
ジェフ・レマルシェからです。
編集:そして私は私の解決策を次のように見つけました
うまくいっていますが、こういうタイプのリクエストを一度にもっとやりたいです。したがって、これはカウントを取得する好ましい方法ではないと思います。
編集:
だから私はアプローチが適切なものになると思います????
それで、誰でもこれを行うためのより効率的な方法を教えてもらえますか。
ありがとう 。
java - Maven:集約と依存関係
私はMavenを初めて使用し、最初のプロジェクトツリーを設定しようとしています。私は2つの選択肢の違いを理解するのに苦労しています:
バンドルしたいjarプロジェクトとwarプロジェクト(それぞれ2つ)があります。従来は、4つすべてを依存関係として持つearプロジェクトを作成するだけでした。
今、私はpomの集約について読みましたが、これ以上何をすべきかわかりません(http://maven.apache.org/pom.html#Aggregationを参照)。4つのプロジェクトで集約されたPOMを作成する必要がありますか?
基本的に私の質問は、依存関係が私の「独自の」プロジェクトの1つである場合、モジュールと依存関係の大きな違いは何であるかということだと思います。