問題タブ [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.

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

python - Python: 異なる日の異なるユーザーのデータを集計する

私は新しい Python ユーザーで、データを操作/集計する方法を学んでいます。

次の形式のサンプル データがあります。

等々。

各ユーザーの集計を探しており、次のような平均支出の出力を期待しています。

行ごとに読み取り、1 人のユーザーの集計を取得できましたが、別のユーザーのデータを読み取るのに苦労しています。

さまざまなユーザー向けにファイルを読む方法についての提案は非常に高く評価されています。

ありがとう

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

delphi - FireDac アグリゲートの使用

FireDac で XE6 を使用しています。ItemVals を ftfloat フィールドとして持つ FDMemTable があります。SUM(ItemVals) の集計関数を使用したいのですが、値が 0 より大きい ItemVals だけを追加したいのです。 . したがって、-1 の値を使用して (私に) null 値を示しています。SUM(ItemVals)>0 を試しましたが、TRUE が返されます。誰かが私を正しい方向に向けることができますか? ありがとう。

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

sql - 任意の DBMS での対数時間カウント (*) 範囲クエリ

テーブル T があり、列 C が B ツリーによってインデックス付けされ、定数 k が指定されているとします。次のクエリの結果が n になると仮定します。

MySQL(InnoDB) で、B ツリーによってインデックス付けされた列 C を使用してこのようなクエリを試してみたところ、n の値が大きいほど、クエリが遅くなることがわかりました。大きなテーブル (GB) では、数分も待たなければなりません。したがって、時間の複雑さは n に関して線形であると推測します。しかし、テーブルのサイズに関して対数時間で実行できる B ツリーの内部ノードに関する集計情報を格納するかどうかはわかっています。

対数ソリューションが実装された DBMS や、MySQL でのクエリ時間を短縮するためのトリックを誰か提案してもらえますか?

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

sql - 集計関数による SQL フィルタリング

Employee テーブルと Department テーブルがあるとします。すべての従業員には 1 つの部門があります。

ここで、従業員が 1 人だけいるすべての部門(それらの部門の従業員と一緒に)を表示したいとします

私のデータベースがこのように見えるとしましょう。

従業員

デパートメント

私が見たいのは、次の結果です。

明らかに、これは複数の個別のクエリで実行できます。

しかし、これを単一のクエリで解決する方法を知っている人はいますか?

私の最初のアイデアは、このような単純なことをすることでした

しかし、グループ化されていないすべての行 (および一部のグループ化された行) の EmployeeId カウントは 1 であるため、これは機能しません。

したがって、結果は次のようになります。

これは私が望んでいるものではありません。

私の理想的なソリューションは単純で (複雑な内部クエリ、UNION、または INTERSECT は必要ありません)、同様の問題 (SUM、MAX、MIN など、およびより複雑なクエリの他の列) に簡単に一般化できます。

また、T-SQL 2012 でこれを行っていることにも注意してください。そのため、役立つ可能性のある特別な関数やコマンドはすべて公正なゲームです。

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

sql - SQL集計関数に苦労しています

フローとして評価したい経時的な重みを含むテーブルがあります。

ここで、スキャン中 (開始から終了まで) の流れを計算したいと思います。私のクエリは次のようになります。

エラーが発生します:

SQL エラー コード = -104。
選択リストに無効な式があります (集約関数にも GROUP BY 句にも含まれていません)。

どうしたの?

私の質問を明確にするために、データから次の情報を抽出する必要があります。

  1. 開始 (例: 12:00) と終了 (例: 12:00) の間の平均時間。スキャンの 12:10) (MeanTime) 例: Scannumber 01)、つまり 12:05
  2. エンドとスタートの重量差が必要
  3. 重量差と開始と終了の間の時間から「フロー」を計算する必要があります
  4. 全体として、プロットしたい2つのデータMemtimeとflowが必要です(経時的な流れ)
0 投票する
1 に答える
59 参照

sql-server - グループ化可能な SQL 列を確認する方法

動的にクエリを実行するテーブルのリストを提供するログ アナライザー ツールを作成しています。次に、テーブルごとに、ユーザーが特定の選択可能な列に基づいてグループ化する選択クエリを実行できるようにします。チャレンジ?どの列がグループ化可能なタイプであるかを (動的に) 把握します。どんな助けでも大歓迎です。これは誤って分類されている可能性がありますが、SO は私が知っている中で最も人気のあるコーディング サイトの 1 つであるため、将来の検索者がこの情報を利用できるようにすることは理にかなっています.

どんな助けでも大歓迎です。ありがとう。

質問: MsSQL テーブルのどの列がグループ化可能かを (動的に) どのように判断しますか?

エラーの例:オペランドのデータ型テキストが max 演算子に対して無効です。