問題タブ [aggregates]
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.
prolog - 述語からすべての「最小」ソリューションを収集する
データベースに次の事実があるとします。
最小の 2 番目の引数と 2 番目の引数の値を持つすべての最初の引数を収集したいと考えています。初挑戦:
の代わりにsetof/3
、次を使用できますaggregate/3
。
注意
これは、数値の最小値を探している場合にのみ同じ結果をもたらします。算術式が含まれている場合、結果は異なる場合があります。数値以外が含まれている場合はaggregate(min(...), ...)
、エラーがスローされます!
または、代わりに、キーでソートされた完全なリストを使用できます。
最後に、質問に:
これをライブラリ(集約)で直接行うことはできますか? 出来るはず…という感じです。
std::partition_point
または、C++ 標準ライブラリのような述語はありますか?または、これを行う簡単な方法はありますか?
編集:
より説明的になるために。(ライブラリ) 述語があったとしますpartition_point/4
:
(名前は好きじゃないけど、今は我慢できる)
それで:
database - SET クエリ (Neo4j) での「このコンテキストでの集計関数の無効な使用」
なぜこれが Neo4j の Cypher での集計関数の無効な使用と見なされるのか疑問に思います。
以下は有効な使用例と見なされますが、
最初のクエリを有効にするにはどのように書き直せばよいですか?
c# - 子/ネストされたオブジェクトのネスト (ElasticSearch) に集約します
集計を計算したい製品のカタログがあります。これは、ブランド名、メーカーなどのトップレベルのプロパティには十分に単純です。問題は、複数の通貨で販売しているため、価格の範囲カウントを計算しようとすると発生します。時間。これが私の製品オブジェクト マッピングのサンプルです。
価格が 100 未満のすべての製品に対するクエリの例を次に示します。
これが生成する ElasticSearch リクエストは次のとおりです。
これにより、予想どおり、任意の通貨で少なくとも 1 つの価格が 100 未満のすべての製品が返されます。私ができなかったことは、特定の通貨の価格だけに対してこのクエリを実行することです。たとえば、次のフィルターをクエリに追加すると、価格が通貨 1 でない商品のみが削除されます。
価格リストをネストされたオブジェクトと子オブジェクトの両方として扱ってみましたが、"AggregationExecutionException[[nested] nested path [prices] is入れ子にされていない]" など、HasChild クエリについても同様です。この方法でクエリと集計を生成することは可能ですか?
python - itertools groupby agrigation の結果から合計、および/または製品の合計などを生成する
itertools.groupby によって生成された集計を処理 (合計、カウント) する組み込みの (または単純な) 方法はありますか?
たとえば、10% の割引があるコード例のテーブルを考えると...
したい:
入力データ:
出力は次のようになります。
すなわち
ps。これに似た質問がたくさんあることに気付きました...しかし、単純に(のような)city,sum(|qty|),sum(|qty * price|)*(1-discount)
集計のための単純な式を取るものはありません。
編集:(ジェネレータ内包表記を使用することを犠牲にして)次のように効果をほぼ達成できます:
sql - SQL SUM some COUNTS
次のようなテーブルがある場合:
そして、SQL を使用して次の出力を生成したいのですが、どうすればよいですか? リンゴの下のさまざまなリンゴの品種の数を合計したいのですが、柑橘類の種類についても同じですが、それ以外はすべて数です。
ネストされた集計を条件付きで使用しようとしましたが、ネストされた集計は SQL でサポートされていないため、他のアイデアを探しています。
elasticsearch - ネストされたオブジェクトと親オブジェクトの両方を持つフィルターを使用して、ネスト (エラスティック) に集約します。
集計を計算したい製品のカタログがあります。問題は、ネストされたフィールドと親フィールドの両方を含むフィルターを使用してネストされた集計を実行しようとすると発生します。カウントが間違っているか、ヒット数が 0 です。これが私の製品オブジェクト マッピングのサンプルです。
エラスティックで複製しようとしている SQL クエリの例を次に示します。
私が思いついたElastic Searchクエリ:最初のもの(次のクエリは、フィルターとしてCurrencyTypeだけで正しいカウントを返しますが、ProductTypeフィルターを追加すると、間違ったカウントが返されます)
2 つ目 (次のクエリは、フィルターとして CurrencyType のみを使用して正しいカウントを返しますが、ProductType フィルターを追加すると、0 ヒットになります):
さらにいくつかのクエリを試しましたが、上記の 2 つは私が思いついた最も近いものです。このユースケースに遭遇した人はいますか?私は何を間違っていますか?どんな助けでも大歓迎です。ありがとう!
sql - 時間の経過に伴う同様のカテゴリによるグループ化
しばらく辺りを見回しましたが、何も見つかりませんでした。
次のようなテーブルがあります。
個々のシフトごとにグループ化したいと思います。残念なことに、シフト 1 が月曜の朝に終わり、月曜の夜にまた始まることがあります (12 時間のシフトが正確に 12 時間ではない場合もあります)。シフトごとに個別にグループ化する方法はありますか? 基本的に、1 日が同じであってもシフトが変更されるまでシフトごとにグループ化します (実際の列にも時間が含まれています)。データを分析するループを作成することもできますが、SQL から取得するのはすばらしいことです。
日付は行の順序です。シフトは重複できません。
うまくいけば、私の結果は次のようになります
編集***** 期待される結果を伴う最悪のシナリオ