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

sql - Django - 各グループの極端なメンバーを見つける

私は Django ORM の新しい集約機能をいじっていましたが、可能だと思われるクラスの問題がありますが、それを機能させることができないようです。生成しようとしているクエリのタイプについては、こちらで説明しています。

だから、私は次のモデルを持っているとしましょう -

そのため、連絡先が作成または変更されるたびに、その時点で連絡先に表示されている情報をタイムスタンプと共に保存する新しいレコードが作成されます。ここで、たとえば、ContactGroup に関連付けられたすべての Contact の最新の Record インスタンスを返すクエリが必要です。擬似コード:

filter(record_date__lt=some_date)これを理解したら、クエリセットに をスローして、 に存在する情報を取得できるようにしたいだけですsome_date

誰にもアイデアはありますか?

編集:私は本当に自分自身を明確にしていないようです. このようなモデルを使用して、純粋な django ORM (extra() なし) で次のことを行う方法が必要です。

where 句にサブクエリを配置することは、この問題を解決するための 1 つの戦略にすぎません。他の問題は、上記の最初のリンクで十分にカバーされています。extra() を使用しないと where 句のサブセレクトができないことはわかっていますが、おそらく他の方法の 1 つが新しい集計機能によって可能になったと思いました。

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

sql - SQL - WHERE 集計>1

{id,username,firstname,lastname} を含む Customers のデータベース テーブルがあるとします。

異なる名前のインスタンスがいくつあるかを知りたい場合は、次のようにします。

複数回出現する名前のみを返すように同じクエリを作成するにはどうすればよいですか? つまり、上記の例では、jeff と adam の行のみが返されます。

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

sql - Rails の Active Record は SQL 集計クエリを処理できますか?

アクティブ レコードの学習を始めたばかりで、SQL 集計クエリが関係する複数のテーブルからデータを取得する最善の方法を考えています。

次の例 (医療アプリから) では、患者ごとにさまざまな種類の最新のイベント (最後の訪問、最後のラボテストなど) を探しています。以下の sql クエリからわかるように、グループ化されたクエリから max(date) 値を探しています。これを行うためにfind_by_sqlに頼りましたが、find_by_sqlを使用せずにこれを行う方法を知りたいです。

IOW - 純粋な ActiveRecord アプローチを使用して、ここで必要なデータを取得するにはどうすればよいでしょうか。以下は、私がテストしているテーブルとクラスの定義です。

Sql で検索して、各タイプの最新のエントリを取得します - ここで「max(event_date)」に注意してください

SQL クエリの結果の例を次に示します。

クラス

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

sql - 合計を取得するための 3 つのテーブルでの SQL JOIN、GROUP BY

以下のDB設計を継承しています。テーブルは次のとおりです。

私のクエリは、特定の customernumber について、invoiceid、請求額 (invoices テーブル内)、および請求額 (請求額から請求書に対して行われた支払いを差し引いたもの) を返す必要があります。顧客は複数の請求書を持っている場合があります。

次のクエリでは、請求書に対して複数の支払いが行われると、重複したレコードが返されます。

どうすればこれを解決できますか?

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

sql - 集計関数とその他の列

SQLクエリがいくつかの通常の列といくつかの集計列を返すことは可能ですか?

お気に入り :

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

ruby - Ruby のアクティブ レコードの集計クエリを受け取るにはどうすればよいですか?

ruby、camping webframework、activerecord-2.1.1 を使用して、私のデータベース構造は ...

各ユーザー名のヒットの合計が欲しい

次のコードがあります。

以下の結果を受け取りました。ユーザー名のみが返されました:

ユーザー名とユーザー名の合計の両方を受信できません'hit

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

linq - Linq 効率の質問 - foreach と集計

どちらがより効率的ですか?

私が求めているのは、 Sum を呼び出すと、基本的にリストが列挙されるということですよね?つまり、Sum を 4 回呼び出すと、リストを 4 回列挙しているのではないでしょうか。代わりに foreach を実行する方が効率的ではないので、リストを 1 回列挙するだけで済みますか?

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

sql - カウントに関するSQLの質問

少なくとも50の場所がある場所のみを取得できるようにクエリを作成したいと思います。

場所の表があります:

そして、Location_idによって場所に接続された場所の表

私はそのようにそれらに参加することができます:

SELECT Places.name、places.id、locations.country、locations.city FROM Places INNER JOIN location ON Places.location_id = location.id

少なくとも50の場所がある都市の結果のみを取得し、それらを最大量で注文するにはどうすればよいですか?

ありがとう!

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

mysql - mySQLでサブクエリなしでGROUP BYクエリの最大値を取得する

データセットをグループ化してカウントするクエリがいくつかあります。

今、私は同じ行数を持っていcolumnます。これまでのところとても良いです。

問題は、これらの「グループ化された」カウントの集計 (最小/最大/平均/合計) 値を取得する方法です。サブクエリを使用するのが最も簡単ですが、この単一のクエリ内でこれが可能かどうか疑問に思っていました

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

orm - DDD:サブクラスとルートエンティティ

私が典型的なエンティティCarを持っているとしましょう

このエンティティは、私のドメインモデルでは、Aggregateのルートエンティティになります。

今、私が車を専門にしているとしましょう。私はフェラーリを作成します、そしてフェラーリの幸せな所有者はニックネームでそれらを呼ぶのが好きです:

別のエンティティであるCompanyエンティティがあるとします。これは、別のAggregateのルートエンティティになります。エンティティPersonに代表される、会社で働いている多くの人々がいます。人は車を持っているかもしれません。しかし、会社の社長は通常非常に裕福であり、この種の人々はフェラーリスを持っています:

この状況では、別のアグリゲートのルートエンティティのスペシャライゼーションであるフェラーリへの参照を保持している、CompanyAggregateにあるエンティティPresidentがいます。

これはDDDの観点から正しいですか?ルートエンティティ自体の特殊化を同じ集合体のルートエンティティと見なすことができますか/すべきですか?つまり、私が説明したドメインでは、エンティティFerrariはCar Aggregateのルートエンティティでもありますか(FerrariもCarであるため)?


ここで、このモデルをデータベースに永続化する必要があるとしましょう。私の質問は、使用するOR/Mフレームワークに依存しないと思います。

車を保持するテーブルをどのように作成すればよいですか?「CarType」列(可能な値:「Car」、「Ferrari」)とnull許容のニックネーム列を持つ単一のテーブルCarsを作成する必要がありますか?

または、車用のテーブルとフェラーリ用のテーブルを作成する必要があります。後者のPKは車のFKです。

ありがとう!