問題タブ [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.
sql - 最後に合計で行に番号を付ける方法は?
私の現在のSQL:
出力:
count(*) 列がある各レコードに順番に番号を付けて、新しいグループごとに 1 から出力し、グループの一番下に合計を入れたいと思いますが、その方法がわかりません。 . グループのさまざまな部分で式によるロールアップを試みましたが、日付、ピリオド ID などの小計が表示されてしまいます...学生 (s.dcid または s.lastfirst のいずれか) のみを合計する必要があります。
[リクエストごとの追加情報...]
ある日付範囲内に一定数の出席記録を持つ学生をエンド ユーザーが検索できるレポートを作成したいと考えています。たとえば、エンド ユーザーが 2013 年 10 月 1 日から 2013 年 10 月 31 日までの間に 20 回欠席した学生を検索したい場合、att_code は A、C、E、G のいずれかになります。レポートが実行されると、 、不在が発生した日付と、見つかったレコードが実際に検索条件に一致することを視覚的に確認するために使用されたコードを表示したいと思います。
出力は、COUNT(*) 列を除いて、現在の出力のように見えるはずです。ここで、私は今電話を切っています。row_number が各レコードに順番に番号を付ける方法が気に入っていますが、グループ (学生) が変わったときに順番番号をリセットする方法をまだ探しています。
例えば...
もちろん、この例では、3 つのグループのそれぞれの行番号 4 ~ 19 を「...」に置き換えて、出力を省略しています。これを文字通り出力したくはありません。
dynamics-crm-2011 - 累積的な更新プログラムとロールアップの違い
CRM 2011 を AX 2012 と統合していますが、AX の更新は、CRM のようにロールアップではなく累積更新と呼ばれることに気付きました。
両者に違いはありますか?
sql-server - ROLLUP を使用した SQL Server クエリのグループ化
ROLLUP 関数を使用してクエリを実行しようとしています。
私のクエリが次のとおりであると仮定します。
このクエリの出力は次のとおりです。
クエリに GROUPING と ROLLUP を適用すると、次のようになります。
このクエリは次のように出力します (ベリー ミルク シェイクのみ)。
私の質問は、このクエリで作成された不要なデータが非常に多いことです。クエリを絞り込んで、以下のようなものを作成するにはどうすればよいですか。前もって感謝します。
私が達成したいことは次のとおりです。
mysql - group by とロールアップを使用したクエリについてサポートが必要です
最初の列に注文の年、2 番目の列に月を示す本の注文データを表示しようとしています。さらに、月ごと、年ごとの合計と総合計を表示します。また、null の代わりに「Yearly Total」と「Grand Total」というメッセージを表示します。結果は年月順にソートされます。
エラーが表示され続けます (「フィールド リスト」の不明な列「order_date」) 誰か助けてくれますか?
mysql - ロールアップによるグループ化の支援
私が取り組んできた既存の問題からの質問があります。「本がない」著者と「著者がいない」本を含めたいと思います (その場合、著者 ID として「_anon」を使用します)。以下は作業上の問題ですが、著者がいない Author_ID の下に「_anon」が必要であり、本がない Book_ID の下に「本がありません」が必要です。私は「販売なし」を理解したと思います:
sql - グループのカウント数をロールアップする方法
ROLLUP を使用すると、複数の単純な SELECT ステートメントを UNION したかのように、複数レベルのグループ化を集計できます。
しかし、ネストされた SELECT ステートメントまたは相互に依存する CTE のチェーンを使用したかのように、下位レベルのグループ化の結果を集計できるようにしたいと考えています。
たとえば、下位レベルのグループ化からグループの数を数えたり、下位レベルの合計の平均または下位レベルの最大値の最小値を計算したりしたいなど
より具体的な例: 米国での各自動車事故の記録があり、ROLLUP(州、郡、市、郵便番号) の各レベルでの事故の数だけでなく、人の数も取得したい場合 (明らかに各人は複数の事故に巻き込まれ、その結果、複数の記録)。
ROLLUP でそれを達成することは可能ですか? 可能であれば、どのように?
結果を含む SQL の例:
結果:
最初の結果はレベルごとに 3 つの事故を返し、2 番目の結果は 2 を返します。1 つの ROLLUP クエリで 3 と 2 の両方を取得したい場合。私の問題は、ウィンドウ関数をネストできないことです。
私が今尋ねたことは、次のクエリで実現できます。
ただし、その方法では、各レベルの CTE を明示的に記述する必要があります。
グループ化レベルの数に関係なく、下位レベルのグループ化の結果にアクセスできる 1 つのクエリを記述できるようにしたいと考えています。
これを試しました:
しかし、エラーが発生しました:
関連する質問:ロールアップ ロジックを使用した再帰的な SQL 関数?
sql-server - UNION、ROLLUP、または CUBE を使用せずに PIVOT テーブルを使用して合計行を計算するにはどうすればよいですか?
この PIVOT テーブルの一番下にある合計行の計算を誰か手伝ってくれませんか?
UNION を使用して合計を計算する別のクエリを使用できることはわかっていますが、データベースへのヒットが 2 倍になります。
ROLLUP と CUBE を使用した例を見つけましたが、これらは非推奨の機能であるため、使用したくありません。
他のアイデアはありますか? GROUPING SETS でしょうか?
sql - Oracle ROLLUP - 入門説明?
Oracle 11g のROLLUP
. 以下のクエリから、句に含まれていない式の小計が提供されているようです。ROLLUP
これは正しいです?基本的かつ詳細な説明をいただければ幸いです。
編集:この投稿を見つけたところ - 少しは役に立ちましたが、まだ十分ではありません。
クエリ 1
結果1
クエリ 2
結果2
android - Sqlite:「ロールアップ」とも呼ばれる独自の行の小計
他の SQL ベースの dbms で利用可能な「ロールアップ」をエミュレートする方法を探しています。明確にするために、私は実行中の小計を取得する方法を知っていますが、これは私が求めているものではありません。また、おそらくこれをプログラムで実行できることも知っています。ただし、1 つ (または 2 つ) の sql ステートメントで実行できる場合は、むしろそれを実行したいと思います。
例として、次のようなテーブルの場合: product_type, order_amount, date 製品タイプと日付でグループ化されたすべてのデータを表示するレポートを探します。行には、製品タイプと日付の変更ごとに order_amount の小計が表示されます。 .
Androidでsqliteを使用することに制限されています。おそらくデータベースを傷つけるのに十分なSQLを知っていますが、明らかにロールアップをエミュレートするのに十分ではなく、現時点では不可能だと考えています。
どんな洞察も(「それは不可能」であっても)感謝します。