問題タブ [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.
c# - C#: Enumerable.Aggregate メソッドの使用方法
この切断されたPerson
クラスがあるとしましょう:
次に、次のようにグループ化できますAge
。Country
次に、すべてのグループとその評判の合計を次のように出力できます。
私の質問は、どうすればTimeSpentOnSO
プロパティの合計を取得できますか? Sum
この場合、この方法は機能しません。これは、などのためだけですint
。メソッドを使用できると思いましAggregate
たが、真剣にその使用方法を理解できません...あらゆる種類のプロパティと型をさまざまな組み合わせで試していますが、コンパイラはそれを認識しません。
Aggregate メソッドを完全に誤解していますか? または何が起こっているのですか?代わりに使用する必要がある他の方法はありますか?または、s の独自のSum
バリアントを作成する必要がありTimeSpan
ますか?
混乱に加えて、 Person が匿名クラスで、たとえば aSelect
またはGroupJoin
ステートメントの結果である場合はどうなるでしょうか?
最初にプロパティを実行すると、Aggregate
メソッドを機能させることができることがわかりました...しかし、そのような面倒なことがわかりました...それでも、このメソッドをまったく理解していないと感じています...Select
TimeSpan
c# - Linq の集計関数 C# を使用してリストに追加する方法
あるタイプのオブジェクトのコレクションを別のタイプに変換したいと考えています。これは foreach で簡単にできますが、Linq の集計関数を使ってそれを行う方法を見つけたいと思います。
問題は、すべての Aggregate の例で、「+」演算子をサポートする line string または int 型が使用されていることです。アキュムレータの型をリストにしたいのですが、これは「+」セマンティクスをサポートしていません。
簡単な例を次に示します。
問題は、List<>.Add が void を返すことです。Aggregate の 2 番目のパラメーターの戻り値の型は、リストである必要があります。
「+」型セマンティクスをサポートするリスト型があれば、2 番目のパラメーターを作成できます。
ただし、この種のことをサポートするコレクション型は見つかりません。
これはLinqで簡単にできるようです。方法はありますか?また、完全に簡単な方法を見逃している場合は、それについても知りたいです。ありがとう!
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
linq - リンク | リンク | グループ化せずに SUM を取得するにはどうすればよいですか?
クレイジーな質問...ただし、列のテーブル内のすべての行の合計が必要です (group by 句を使用せずに)
例:
各列の合計が必要です。
最終結果は次のようになります。
これは機能しません:
.net - ADO.Net の DataTable で行をグループ化 - group by
これとまったく同じ質問があります: GROUP BY 機能を使用した ADO.NET の集計関数
ただし、提案されたソリューションは.net 3.5用でしたが、.Net 2.0を使用しているため、LINQクエリを実行できません。要約すると、DataSet があり、そこからビューを作成し、SQL の「GROUP BY」機能に似たものを適用して、行が特定の基準でグループ化され、このグループに集計関数を適用したいと考えています。
nhibernate - このモデルの集約境界を破っていますか?
NHibernate を使用して非常に基本的な ASP.NET MVC アプリをモデリングしていますが、設計に行き詰まっているようです。ここに私のモデルのスケッチがあります:
ご覧のとおり、これは非常に基本的なことですが、いくつか懸念事項があります。ユーザー ルート エンティティと組織ルート エンティティは、2 つの 1 対多の関係を介して同じ Organization_Users エンティティの子にアクセスしています。これは正しくないようで、集約境界を破っていると思います。このモデルは私にはにおいがしますが、次のようなコードが必要なので、このアイデアが気に入っています。
と
また、フラグ付きやロールなどのテーブル内の追加データは、組織エンティティによって使用されます。これはデザインが悪いのでしょうか?素晴らしいと思うことがあれば。私はまだ、DDD の考え方について理解を深めようとしています。ありがとう
django - django 集約機能を使用して複数の制約をフィルタリングできますか?
djangoの集計機能を使用して、複数の制約を持つレコードをカウントするにはどうすればよいですか?
django トランクを使用して、複雑なデータベース固有の SQL ステートメントを django 集計に置き換えようとしています。例として、多くのドメイン (.co.uk、.com、.etc など) で実行されているブログ用のテーブルで構成されたデータベースがあり、それぞれに多くのコメントがあるとします。
次の SQL は、ドメインごとにコメントをカウントします。
これは、次の方法で簡単に複製できます。
これをさらに一歩進めて、1 つ以上の制約を追加し、次の SQL を複製できるようにしたいと考えています。
これは、django が WHERE 句を使用して shaboodle 全体をフィルタリングすることを含むように見えるため、複製するのがはるかに困難です。
SQL は次のようになります。
djangoに適切な追加の制約をポップするように説得するにはどうすればよいLEFT OUTER JOIN
ですか? コメントのないブログの数を含めたいので、これは重要です。
c# - 集約ルートのバイパス
ルートを経由せずにアグリゲートから読み取り専用コレクションを取得しても大丈夫ですか?私のモデルは現在これのいくつかを行っており、それが許容できる設計であるかどうか疑問に思っていました。ありがとう
編集:
これが例です
UserAccountという集約ルートエンティティとVideoStoreという別の集約ルートがあります。ユーザーは離れた場所に複数の店舗を持つことができ、ビデオ店には多くのユーザーがいる可能性があります。非常に基本的な多対多ですが、多対多のブリッジテーブルに状態情報が含まれているためではないため、エンティティでもある必要があります。したがって、UserVideoStoresというブリッジエンティティと、その集約ルートVideStore(1対多)の子があります。
ここで、ユーザーがログインするときに、どのVideoStoreから離れているかを調べて、その情報を表示したいと思います。UserAccountエンティティに、集約ルートVideoStoreの子UserVideoStoresへの直接(1対多)参照を持たせることで、これを簡単に行うことができます。これを行う方が簡単なようです。HQLクエリを使用し、グラフの下から上に向かって検索して、ユーザーが離れているストアを見つける必要があります。
それは理にかなっていますか?
編集:
さて、私は自分のモデルをよりクリーンにするための解決策を思いつきました。私は自分のデザインのいくつかについてまっすぐに考えていませんでした、そして私は解決策を考え出すのを助けるためにnHibernateをもう少しうまく使う方法を学びました。ありがとう
php - where句内のMySQL条件クエリ
本当に明らかな何かが欠けているかどうかはわかりませんが、このクエリで構文エラーが発生し続けます。明らかな何かが欠けている場合でも、求めているものを取得するためのよりスマートな方法があるかどうかを知りたい.
基本的に、このクエリは、月曜日から金曜日までの start_date を持つユーザーに関連付けられたすべての行を要求します。それはうまくいきます。しかし、その土曜日または日曜日に行がある場合に備えて、条件付きクエリを追加しました。条件付きクエリは、メイン クエリのユーザーではなく、土曜日または日曜日の ANY ユーザーをチェックしていることに注意してください。
IF の部分を台無しにする前に、それがどのように機能するかを実際にかなり誇りに思っていますが、これを行う明らかにより良い方法があれば、私はすべて耳にします。
ああ、これが解決されると、「Now()」はphpスクリプトで設定された日付変数に置き換えられます(GET経由で渡されます)。
素晴らしい仕事、ベンルーミー。うまくいったのは次のとおりです。