問題タブ [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.

0 投票する
3 に答える
683 参照

ruby-on-rails - Rails アプリケーションでのフィードの集約

フィードをループして、それらを ActiveRecord オブジェクトとしてデータベースに追加するデーモンを作成することを考えています。

まず、私が直面している問題の 1 つは、feed-normalizer gem を使用してストーリーの作成者/ユーザーを確実に取得できないことです。時々、タグが認識されないようです (他の誰かがこの問題に直面したかどうかはわかりません)。

第二に、RSS フィードをデータベース エントリに変換し直す人を見たことがありません。各エントリは他の ActiveRecord オブジェクトと関連付けられるため、これを行う必要があります。これを具体的に行う宝石は見つかりませんが、acts_as_feedのようなものをハックしてそれを行うことはできますか?

0 投票する
3 に答える
9559 参照

linq - リンク | リンク | グループ化せずに SUM を取得するにはどうすればよいですか?

クレイジーな質問...ただし、列のテーブル内のすべての行の合計が必要です (group by 句を使用せずに)

例:

各列の合計が必要です。

最終結果は次のようになります。


これは機能しません:


0 投票する
7 に答える
91362 参照

sql - 複数の行を 1 つの行に集約する Oracle SQL クエリはありますか?

次のようなテーブルがあります。

そして、次のような結果セットを生成したいと考えています。

これを行うSQLステートメントはありますか?オラクルを使用しています。

関連する質問:

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

uml - UML表記法-アグリゲーション/コンポジションと「バニラ」アソシエーション

私は最近、私が書いたさまざまなSWコンポーネントの詳細なUML設計を実行するのにかなりの時間を費やしました。私が最近終えたことを振り返り、それを最初にUMLを学んだときと比較すると、今ではほぼ厳密に集約と構成の関係を使用し、「バニラ」の無向/有向の関係を事実上放棄していることがわかります。もちろん、私はまだ一般化と実現を使用していますが、これらは上記のものとは明らかに異なり、この質問の一部とは見なされません。

アグリゲーション/コンポジションは、「バニラ」アソシエーションなどと同じ意味を持っているように私には思えます。アグリゲーションとコンポジションは当然方向性を意味します。最新のUMLプログラムでは、アグリゲーション/コンポジションの関係に多重度を定義し、その関係に動詞を適用することもできます。その時点で、私はバニラ協会にほとんど目的を見ていません。

アグリゲーションとコンポジションの違いを理解するのが難しい人もいると思います。早い段階で、それらがどのように異なるかを理解するのは少し困難でした。混乱がバニラアソシエーションを使用した理由の一部だったと思います。私は今、バニラアソシエーションの使用がほとんどまたはまったく見られず、実際には、バニラアソシエーションがいくつかの問題(特に2つのオブジェクト間の強いまたは弱いライフサイクル関係)を残していると信じているため、それらが使用されるのを見るのが嫌いです。バニラアソシエーションの唯一の実用的な用途は、目前の問題についての理解がまだ十分に発達しておらず、集約と構成のライフサイクルの違いを判断できない場合だと思います。そのような場合は、少なくともショーをする方が良いです関係が存在し、目前の問題をよりよく理解したときに、戻って適切に変更できること。

簡単に言えば、人々がバニラアソシエーションを使用する時間の大部分は、より正確には集合体として、場合によっては構成として説明できると思います。私は自分の信念がひどく間違っていますか?私は何かが足りないのですか?聞かせて!

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

php - 集計とリポジトリ。集計を決定する方法は?

私は最近、クライアント コードが関係するカーペットの下にある永続性のすべての詳細をブラッシングする方法として、リポジトリ パターンに注目しています。周りを読んでいると、リポジトリは単純なクラスだけでなく、[通常は?] 集約を担当している/できるようです。

Postsを定義するクラスとCommentsを定義する別のクラスを持つことができるので、これは私には理にかなっています。この 2 つは非常に密接に関連しているため、これは集約の理想的な候補になります。しかし、UsersクラスとそのPostsとの関係をどのように表現すればよいでしょうか?

Posts/Comments集計でユーザーを集計すること、またはユーザーを単独で保持し、古き良き参照を介して関連付けを行うことは理にかなっていますか?

Google を使用して自分で答えを探してみましたが、見つけた多くの例は単なるスタンドアロンです。つまり、Posts/CommentまたはOrderOrderLineなどです。他の関連するクラスがどのように適合するかを示すものは見つかりません。

私はこれを特定の何かに適用しているわけではありませんが、PHP や Java/C# はおそらくこれらのアイデアを使用する領域になるでしょう。いずれにせよ、私は逃げ出してモンスターを作成する前に、これらのアイデアやコンセプトのいくつかを探求し、理解しようとしています. :)

お時間をいただきありがとうございます。

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

sql-server - SQLServerPIVOT-複数の集計

次の結果セットがあるとします。

NetTotal=SubTotal-Taxであることに注意してください

次のように、sum(SubTotal)、sum(Tax)、sum(NetTotal)、およびピボットされたTransTypeの計算を手伝ってください。

要約する列が1つしかない場合は、PIVOTを使用すると簡単ですが、SubTotal、Tax、NetTotalの3つの集計を取得する方法がわかりません。

ご協力いただきありがとうございます!

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

python - サブクラス化せずにDjangoでモデルを複製/変異させる方法

「こんにちは、皆さん。別のモデルに基づいて、Django でモデルを作成しようとしていますが、サブクラス化や DB 関係はありません。私の元のモデルは次のようなものです。日付/時刻スタンプ付きのデータを保存します。

また、ほぼ同じモデルを使用して、これらの各エントリの数値データを毎日集計したいと考えています。DailyAvg() バリアントの場合、1 日あたり 1 つの平均しかないため、DateTimeField() の代わりに DateField() を使用します。

したがって、問題: DB に格納された対応する毎日の平均モデルを必要とするこれらのデータ クラスが多数存在することになり、定義はほとんど同じです。各データ クラスに対して同等の DailyAvg() クラスの定義を再入力することもできますが、これは DRY に違反しているようであり、尻の大きな痛みでもあります。また、新しい EntryDailyAvg を保存するたびに Django が新しい Entry ベースを保存するため、EntryDailyAvg サブクラス Entry を持つことはできません。

DailyAvg() クラスを自動的に (魔法のように) 生成する方法はありますか?

前もって感謝します!

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

clone - カプセル化 凝集・合成

カプセル化に関するウィキペディアの記事には、次のように記載されています。

「カプセル化は、ユーザーがコンポーネントの内部データを無効または一貫性のない状態に設定するのを防ぐことにより、コンポーネントの整合性も保護します」

私はフォーラムでカプセル化に関する議論を開始しました。その中で、上記のカプセル化のルールを維持するために、常にセッターやゲッター内でオブジェクトを複製する必要があるかどうかを尋ねました。メイン オブジェクト内のオブジェクトがメイン オブジェクトの外部で改ざんされていないことを確認したい場合は、常にそれを複製する必要があると考えました。

ある討論者は、この問題では集約と構成を区別する必要があると主張しました。基本的に彼が述べていると思うのはこれです:

  • コンポジションの一部であるオブジェクト (たとえば、長方形のポイント) を返したい場合は、それを複製します。
  • 集約の一部であるオブジェクト (たとえば、UserManager の一部としてのユーザー) を返したい場合は、参照を壊さずにそれを返します。

それは私にとっても理にかなっています。しかし今、私は少し混乱しています。そして、この件についてご意見をお聞かせいただきたいと思います。

厳密に言えば、カプセル化は常にクローン作成を義務付けますか?

PS .: 私は PHP でプログラムを作成しています。PHP はスクリプト言語であるため、リソース管理はもう少し関連性があるかもしれません。

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

java - 委任、構成、集約の区別(Java OO Design)

私は、委任、構成、および集約を互いに区別し、一方を他方の上に使用するのが最善である場合を特定するという継続的な問題に直面しています。

私はJavaOOAnalysis and Designの本を調べましたが、まだ混乱が残っています。主な説明はこれです:

委任:オブジェクトが別のオブジェクトの機能を変更せずにそのまま使用する場合。

構成:私のオブジェクトは他のオブジェクトで構成されており、オブジェクトが破壊された後は存在できなくなります-ガベージコレクション。

集約:私のオブジェクトは、私のオブジェクトが破壊された後でも生きることができる他のオブジェクトで構成されています。

それぞれのケースを示すいくつかの簡単な例と、その背後にある理由を示すことは可能ですか?私のオブジェクトが単に別のオブジェクトへの参照を持っている以外に、これらの例を他にどのように示すことができますか?

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

r - Tapply ジャンキーの習慣を断ち切る

いじりながら R を学んでいて、tapply 関数を悪用していると思い始めています。次のアクションのいくつかを実行するためのより良い方法はありますか? 確かに、それらは機能しますが、より複雑になるにつれて、より良いオプションを失っているのではないかと思います. ここでいくつかの批判を探しています:

更新:これはいくつかのサンプルデータです...

データ ダンプを更新します。