問題タブ [rollup]

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 投票する
1 に答える
1110 参照

mysql - MySQL WITH ROLLUPが誤った(または予期しない)結果を返す

さまざまな場所でのイベントの調査テーブルの評価を定義する一連のデータがあります。

各場所の平均評価を、最後の行のすべての場所の平均とともに表示しようとしています。

現時点では、私のクエリは次のようになっています。

これにより、場所ごとに次の値が得られます。

ただし、最終的な合計は8.37として返されますが、実際には8.32である必要があります。

私は何か間違ったことをしていますか?

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

tsql - ロールアップデータを新しい列に表示するにはどうすればよいですか?

の質問の数を返す次のクエリがあります。2011年に尋ねられたすべての質問の合計を取得したいと思います。このためにを使用してROLLUPいます。

これは出力です:

出力

2011年の各日に行われたすべての質問の合計は、QuestionsAskedToday列自体に表示されます。

エイリアスを使用して新しい列にロールアップを表示する方法はありますか?

クエリへのリンク

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

mysql - ロールアップは、制約を持つことでグループを無視します

クエリ:

生成:

WITH ROLLUP で HAVING 要件を満たすカウントのみを合計するにはどうすればよいですか? つまり、ロールアップ行のカウントに「5」が表示されるようにします。

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

mysql - MySQL は全体的な ROLLUP のみを取得します

複数のフィールドでグループ化するWITH ROLLUP場合、MySQL は各グループのロールアップ行と全体の概要を返します。

foo/bar/baz のロールアップには興味がありません。全体的な概要だけです。これを達成するための最も効率的な方法は何ですか?

HAVING後でロールアップ行が追加されるため、使用できないことはわかっています。NOT NULLname と number が両方または両方の場所を選択して、これにネストされたクエリを使用するための最良の解決策はありますNULLか?

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

postgresql - 複数列のサブクエリを使用した行の Postgres 一括更新

親テーブルの6つのフィールドの子テーブルからの集計値(カウント、最小、最大)を使用して、テーブル(親テーブル)のすべての行を更新する必要があります

tab2 と tab3 のカウントを tab1 にロールアップするために、以下は私が試みているクエリです -

しかし、どうやらそれは機能していません。ヒントはありますか?

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

mysql - 集計を解除してからロールアップで適用

クエリをもう少し調整する必要があります。次のような割り当てと値で満たされたテーブルがあります。

次に、関連する 2 つのテーブル (割り当てのカテゴリとチャネル) を次に示します。次に例を示します。

したがって、私がする必要があるのは、カテゴリとチャネルごとに (ロールアップを使用して) 費やされた金額を把握することです。

これが私が最も近いクエリです:

必要なものに非常に近い結果が得られます。

どんな助けでも大歓迎です。

ありがとう!

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

mysql - 「group by ... with rollup」を使用する場合は NULL を区別する

を使用してクエリを実行するとgroup by ... with rollup:

クエリの PK (つまり、group-by 列) (と私が考えるもの) で重複する行を取得します。

... さらに行が続きます ...

との見分け方(NULL, NULL, 13)(NULL, NULL, 34) つまり、基になるデータのために null を持つ行と、ロールアップによって追加されたために null を持つ行をどのように区別すればよいでしょうか? (他にも例があることに注意してください --(2, NULL, 6)および(2, NULL, 40))

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

sql-server - ロールアップの誤解によるSQLグループ化?

私はそれについてここで読んだ(めったに使わない)

しかし、私は何かを理解するのに問題があります:

これはデータソースです:

ここに画像の説明を入力してください

このクエリによると:

グループ化する場合:

したがって、すべての行が異なります。(都市のため)

したがって、行の後に-「中間合計everyがあるはずです

しかし、ありません。

私は何が欠けていますか?

ps結果は次のとおりです。

ここに画像の説明を入力してください

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

sql - グループ化関数のロールアップとcaseステートメントを含むピボットテーブル

グループ化関数でロールアップとcaseステートメントを使用してピボットテーブルを作成しようとしています。ピボットの列セクションのデータを変更する必要がない場合、クエリはうまく機能します。

彼はその一例です。

http://sqlfiddle.com/#!3/3143e/2

しかし、列セクションにcaseステートメントが必要な場合、それは混乱します。たとえば、列の1つを返す必要があります

これはcaseステートメントです

このcaseステートメントをGrouping()関数に配置する方法を理解するのに助けが必要です。そうでない場合は、これを行う別の方法があります。私はこのようなことを試みました

http://sqlfiddle.com/#!3/3143e/3

もちろん、それは機能しませんでした。これが最終的なピボットの外観です

1 http://img842.imageshack.us/img842/6884/84834931.jpg

前もって感謝します

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

events - タイムスタンプ付きの一連のイベントを、特定のスパンの各時間枠のイベント数に「ロールアップ」するための単純なツールまたはライブラリはありますか?

私の具体的な問題は、一連の Apache アクセス ログがあり、指定された時間の一連のタイム ウィンドウにグループ化することで、それらからリクエストの「ロールアップ」カウントを抽出したいということです。

私のデータの例:

ご覧のとおり、各行はイベント (この場合は HTTP 要求) を表し、タイムスタンプが含まれています。

私のデータが 3 日間をカバーしていると仮定し、時間枠のサイズを 1 日に指定すると、次のようなものを生成したいと思います。

しかし、ウィンドウのサイズを変更できる必要があります — 5 分、10 分、1 時間、1 日、または 1 週間などのウィンドウを使用して、特定のデータセットを分析したい場合があります。

また、サイズが数百または数千メガバイトのデータセット (一連の行) を分析できるライブラリ/ツールも必要です。

標準入力を介してデータを受け入れることができるビルド済みのツールは優れていますが、ライブラリを中心にツールをビルドするだけでよいため、ライブラリはまったく問題ありません。どの言語でもかまいません。私がそれを知らなければ、私はそれを学ぶことができます。

アクセス ログ データを、依存関係を最小限に抑えてツール/ライブラリに直接パイプすることでこれを行うことをお勧めします。データをデータベースに保存し、データベースにクエリを実行して分析を行うという提案は求めていません。必要に応じて、自分でそれを理解できます。

Splunk を試してみたところ、私のケースには重すぎて複雑すぎることがわかりました。これは単なるツールではなく、独自のデータストア、複雑なインデックス作成およびクエリ機能などを備えたシステム全体です。

私の質問は: そのようなライブラリやツールは存在しますか?

完全開示

認めざるを得ませんが、私は実際に数か月前にこのようなものを見つけようとして失敗したので、自分で書きました。どういうわけか、その時点でこの質問を投稿することは考えていませんでした。私が回答で書いた lib/tool をすぐに共有します。しかし、このようなものが存在するかどうか、私は本当に興味があります。数ヶ月前に探していたときに見逃してしまったのかもしれません。