問題タブ [aggregate]

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 に答える
1776 参照

sql - SQLクエリは、集計された平均から最大行を検索します

次のテーブルがあるとします。

各ボートには多くの船員を乗せることができ、個々の船員は多くのボートに乗ることができます。私がやりたいのは、船員の平均年齢が最も高いボートを見つけることです。

このサブクエリを使用して、各ボートの船員の平均年齢を見つけることができます。

ただし、このサブクエリから最大行をさらに見つける方法に固執しています。

PS何か違いがあれば、MySQL互換のクエリも探しています。

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

django - Django ORM: 集約されたクエリセットを 1 つに連鎖する

これら 2 つのクエリセットを 1 つにチェーンできますか?

必要なのは、value_1 列と value_2 列だけです。Q オブジェクトは私が必要としているものではありません。おそらくORMはこれをサポートしていません。

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

c++ - 中括弧を使用して一時集約オブ​​ジェクトを初期化する

私がクラスを持っているとしましょう:

中括弧を使用してオブジェクトを初期化する方法を知っています。

しかし、一時オブジェクトを作成し、それを引数として何らかのメソッドに渡すための適切な構文が見つかりません。たとえば、次のようになります。

最も簡単な方法は、コンストラクターをAggregateクラスに追加することですが、Aggregateヘッダーにアクセスできないと仮定します。別のアイデアは、ある種のファクトリメソッドを書くことです。

オブジェクトを作成して、引数などとして渡すこともできます。

多くの解決策がありますが、中括弧の初期化を使用してこの目標を達成できるかどうかだけが気になります。

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

domain-driven-design - 集約ルートのファクトリ メソッド シグネチャ

集約ルートであるエンティティをインスタンス化するファクトリ メソッドを作成したいと考えています。

メソッドは、集約された子エンティティと値をインスタンス化されたオブジェクトとして受け入れる必要がありますか、それともプリミティブ型のみを受け入れる必要がありますか?

たとえば、Processor オブジェクトと Memory オブジェクトで構成されるエンティティ Computer がある場合、ファクトリ メソッドは次の形式を取る必要があります。

また

それは好みの問題ですか、それとも深刻な考慮事項はありますか?

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

sql - 3 つ以上の列で集計関数を使用する

stats と stat_log の 2 つのテーブルがあります。統計ログは次のようになります。

user_id,stat_id,value,registered

指定された時間の統計値をログに記録します。特定のユーザーのすべての統計から最後のすべての値が必要です。

だから私はこのようなものが欲しいですが、値があります: select stat,max(registered) from stat_log where uid = 1 group by stat;

代わりに私はこれを持っています:

select stat,max(registered),value from stat_log where uid = 1 group by stat,value;

正しいクエリは何ですか? これは PostgreSQL 8.3 です。

0 投票する
10 に答える
2232 参照

sql - SQLでカウントを計算するには?

次の表があります。

...そして、次の結果が必要です。

私は使用しようとしていました:

...しかし、最大カウントを持つレコードを見つけたいと思います。いいえ:

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

php - Cron でフィード リーダー/アグリゲーターを構築するためのベスト プラクティスを探す

私が運営しているソーシャル ネットワーキング サイトは、勢いを増し始めており、ユーザー ベースが拡大しています。現在、ユーザーはブログ、flickr、および twitter フィードをインポートできます。PHP ライブラリ simplepie を使用してフィードを読み取り、DB をチェックして、見つかったフィード項目ごとに重複するエントリがないことを確認します。フィード アイテムが新しい場合は、DB に保存します。フィード アップデーターはそれぞれ独自の cron で実行されます。そのため、Twitter フィード用に 1 つ、flickr 用に 1 つ、ブログ用に 1 つ用意しています。

サイトの動作が遅くなることに気付きました。これは、cron タスクが実行されているときに発生する可能性が最も高いです。これを行うためのより良い方法があるはずです。何かご意見は?

0 投票する
4 に答える
278 参照

domain-driven-design - 大量のデータを含むドメイン オブジェクト

私たちのドメインでは、ドメインの概念として、大量の (場合によっては 1000 レコード以上の価値がある) オブジェクトを処理する必要があります。これは主に、ドメインのビジネス ロジックが使用する必要がある履歴データです。通常、この種の処理はストアド プロシージャまたはこの種の作業を行うその他のサービスに依存しますが、すべて密接にドメインに関連しているため、モデルの有効性を維持したいので、次のような解決策を見つけたいと考えています。 Aggregate は、データの操作に必要なすべてのビジネス ロジックとルールを管理できます。

基本的に、過去の取引データについて話しているのです。私たちのアイデアは、軽量クラスを構築し、データベースから操作する必要がある各トランザクションのインスタンスを作成することでした。インスタンス化するオブジェクトの量と潜在的なパフォーマンス ヒットのため、これには不快感を覚えますが、モデルの一貫性が損なわれるため、このドメイン ロジックをストアド プロシージャにオフロードすることにも同様に不快感を覚えます。

これにどのようにアプローチできるかについてのアイデアはありますか?

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

c# - SQL Serverまたは.Netでデータ分析を実行しますか?

実行する必要のあるデータ分析があります。平均すると、50Kから150Kの行の間のどこかに関係します。これらの行から、5つの異なる基準に基づいてSum(X)とCount(X)の合計を抽出する必要があります。それについては2つの方法があります。

  1. Sum()またはCount()を使用して列Xのデータを集約するように設計された10個の異なるクエリを記述します。それぞれを実行し、SqlCommand.ExecuteScalar()を使用して結果を取得します。
  2. さまざまな条件を評価するために必要となるさまざまなパラメーターをすべて含むカスタムオブジェクトを作成します。SqlCommand.ExecuteDataReader()を使用して、さまざまな条件付きサブセットをすべて含むスーパーセットを構成するために必要なすべてのデータを返す1つのクエリを実行します。DataReaderから各行を新しいオブジェクトに読み込み、各行をListコレクションに追加します。すべてのデータが取得されたら、Linq-to-Objectを使用して、さまざまな条件に基づいて必要なさまざまなSum()値とCount()値を決定します。

それぞれを試してどれが最も速いかを確認できることは知っていますが、どちらがより速くなる可能性があるかについてのコミュニティのアドバイスに興味があります。SQLServerとWebServerがそれぞれ独自のマシンで実行されており、それぞれに十分なメモリがあると想定します。

現在、オプション1に傾いています。DBへのクエリは他にもたくさんありますが、DB自体がすべての集計作業を実行し、SQLServerとWebサーバーの間で渡されるデータはごくわずかです。オプション2では、クエリは1つだけですが、非常に大量のデータを.Netに渡すため、.Netは、集計関数に関するすべての面倒な作業を実行する必要があります(ただし、私は実行しません)。基礎となるものは何でもありますが、SQL Serverは、これらのタイプの大きな集計関数を実行するのにより効率的であると思われます)。

どちらに進むべきか(または私が見逃している3番目のオプション)について何か考えはありますか?

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

c++ - C++ で中かっこで初期化された無名の集計を作成できますか?

以下の return ステートメントのように、コンストラクター パラメーターを介して初期化される匿名オブジェクトを作成できます。

しかし、ブレース初期化子で初期化された匿名集約を同様に作成できますか? たとえば、以下の f() の本体を、「s?」なしで単一の return ステートメントに折りたたむことができますか?