問題タブ [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 投票する
5 に答える
32918 参照

c# - C#: Enumerable.Aggregate メソッドの使用方法

この切断されたPersonクラスがあるとしましょう:

次に、次のようにグループ化できますAgeCountry

次に、すべてのグループとその評判の合計を次のように出力できます。

私の質問は、どうすればTimeSpentOnSOプロパティの合計を取得できますか? Sumこの場合、この方法は機能しません。これは、などのためだけですint。メソッドを使用できると思いましAggregateたが、真剣にその使用方法を理解できません...あらゆる種類のプロパティと型をさまざまな組み合わせで試していますが、コンパイラはそれを認識しません。

Aggregate メソッドを完全に誤解していますか? または何が起こっているのですか?代わりに使用する必要がある他の方法はありますか?または、s の独自のSumバリアントを作成する必要がありTimeSpanますか?

混乱に加えて、 Person が匿名クラスで、たとえば aSelectまたはGroupJoinステートメントの結果である場合はどうなるでしょうか?


最初にプロパティを実行すると、Aggregateメソッドを機能させることができることがわかりました...しかし、そのような面倒なことがわかりました...それでも、このメソッドをまったく理解していないと感じています...SelectTimeSpan

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

c# - Linq の集計関数 C# を使用してリストに追加する方法

あるタイプのオブジェクトのコレクションを別のタイプに変換したいと考えています。これは foreach で簡単にできますが、Linq の集計関数を使ってそれを行う方法を見つけたいと思います。

問題は、すべての Aggregate の例で、「+」演算子をサポートする line string または int 型が使用されていることです。アキュムレータの型をリストにしたいのですが、これは「+」セマンティクスをサポートしていません。

簡単な例を次に示します。

問題は、List<>.Add が void を返すことです。Aggregate の 2 番目のパラメーターの戻り値の型は、リストである必要があります。

「+」型セマンティクスをサポートするリスト型があれば、2 番目のパラメーターを作成できます。

ただし、この種のことをサポートするコレクション型は見つかりません。

これはLinqで簡単にできるようです。方法はありますか?また、完全に簡単な方法を見逃している場合は、それについても知りたいです。ありがとう!

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

sql - Group BYが機能していない日付部分でMINを使用すると、異なる日付が返されます

誰でも集計関数を手伝ってもらえますか..MIN。

同一の車で年と価格が異なるtbaleで、最低販売価格と最低年を返したい車のテーブルがあります...

基本的に、group byからRegistration(YEARを含む)を削除してクエリを選択すると機能しますが、そのままにしておくと、まったく同じモデル、メーカーなどで、年が異なる3台の車が返されます。

しかし、私はMINを使用しているので、2006年(3台の車の間の最小年)で1台の車を返す必要があります

MIN(SalePrice)は完全に機能しています。

何か案は?

SELECT MIN(datepart(year、[Registration]))AS YearRegistered、MIN(SalePrice)、Model、Make FROM [VehicleSales] GROUP BY datepart(year、[Registration])、Model、Make

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

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

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

例:

各列の合計が必要です。

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


これは機能しません:


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

.net - ADO.Net の DataTable で行をグループ化 - group by

これとまったく同じ質問があります: GROUP BY 機能を使用した ADO.NET の集計関数

ただし、提案されたソリューションは.net 3.5用でしたが、.Net 2.0を使用しているため、LINQクエリを実行できません。要約すると、DataSet があり、そこからビューを作成し、SQL の「GROUP BY」機能に似たものを適用して、行が特定の基準でグループ化され、このグループに集計関数を適用したいと考えています。

0 投票する
6 に答える
420 参照

nhibernate - このモデルの集約境界を破っていますか?

NHibernate を使用して非常に基本的な ASP.NET MVC アプリをモデリングしていますが、設計に行き詰まっているようです。ここに私のモデルのスケッチがあります:

モデル1

ご覧のとおり、これは非常に基本的なことですが、いくつか懸念事項があります。ユーザー ルート エンティティと組織ルート エンティティは、2 つの 1 対多の関係を介して同じ Organization_Users エンティティの子にアクセスしています。これは正しくないようで、集約境界を破っていると思います。このモデルは私にはにおいがしますが、次のようなコードが必要なので、このアイデアが気に入っています。

また、フラグ付きやロールなどのテーブル内の追加データは、組織エンティティによって使用されます。これはデザインが悪いのでしょうか?素晴らしいと思うことがあれば。私はまだ、DDD の考え方について理解を深めようとしています。ありがとう

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

django - django 集約機能を使用して複数の制約をフィルタリングできますか?

djangoの集計機能を使用して、複数の制約を持つレコードをカウントするにはどうすればよいですか?

django トランクを使用して、複雑なデータベース固有の SQL ステートメントを django 集計に置き換えようとしています。例として、多くのドメイン (.co.uk、.com、.etc など) で実行されているブログ用のテーブルで構成されたデータベースがあり、それぞれに多くのコメントがあるとします。

次の SQL は、ドメインごとにコメントをカウントします。

これは、次の方法で簡単に複製できます。


これをさらに一歩進めて、1 つ以上の制約を追加し、次の SQL を複製できるようにしたいと考えています。

これは、django が WHERE 句を使用して shaboodle 全体をフィルタリングすることを含むように見えるため、複製するのがはるかに困難です。

SQL は次のようになります。

djangoに適切な追加の制約をポップするように説得するにはどうすればよいLEFT OUTER JOINですか? コメントのないブログの数を含めたいので、これは重要です。

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

c# - 集約ルートのバイパス

ルートを経由せずにアグリゲートから読み取り専用コレクションを取得しても大丈夫ですか?私のモデルは現在これのいくつかを行っており、それが許容できる設計であるかどうか疑問に思っていました。ありがとう

編集:

これが例です

UserAccountという集約ルートエンティティとVideoStoreという別の集約ルートがあります。ユーザーは離れた場所に複数の店舗を持つことができ、ビデオ店には多くのユーザーがいる可能性があります。非常に基本的な多対多ですが、多対多のブリッジテーブルに状態情報が含まれているためではないため、エンティティでもある必要があります。したがって、UserVideoStoresというブリッジエンティティと、その集約ルートVideStore(1対多)の子があります。

ここで、ユーザーがログインするときに、どのVideoStoreから離れているかを調べて、その情報を表示したいと思います。UserAccountエンティティに、集約ルートVideoStoreの子UserVideoStoresへの直接(1対多)参照を持たせることで、これを簡単に行うことができます。これを行う方が簡単なようです。HQLクエリを使用し、グラフの下から上に向かって検索して、ユーザーが離れているストアを見つける必要があります。

それは理にかなっていますか?

編集:

さて、私は自分のモデルをよりクリーンにするための解決策を思いつきました。私は自分のデザインのいくつかについてまっすぐに考えていませんでした、そして私は解決策を考え出すのを助けるためにnHibernateをもう少しうまく使う方法を学びました。ありがとう

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

php - where句内のMySQL条件クエリ

本当に明らかな何かが欠けているかどうかはわかりませんが、このクエリで構文エラーが発生し続けます。明らかな何かが欠けている場合でも、求めているものを取得するためのよりスマートな方法があるかどうかを知りたい.

基本的に、このクエリは、月曜日から金曜日までの start_date を持つユーザーに関連付けられたすべての行を要求します。それはうまくいきます。しかし、その土曜日または日曜日に行がある場合に備えて、条件付きクエリを追加しました。条件付きクエリは、メイン クエリのユーザーではなく、土曜日または日曜日の ANY ユーザーをチェックしていることに注意してください。

IF の部分を台無しにする前に、それがどのように機能するかを実際にかなり誇りに思っていますが、これを行う明らかにより良い方法があれば、私はすべて耳にします。

ああ、これが解決されると、「Now()」はphpスクリプトで設定された日付変数に置き換えられます(GET経由で渡されます)。


素晴らしい仕事、ベンルーミー。うまくいったのは次のとおりです。