問題タブ [group-by]

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

sql - T-SQLGroupByを使用するにはどうすればよいですか

、、、などのGROUP BY集計関数を使用するSQLクエリの最後に句を含める必要があることはわかっています(理由はわかりませんが)。countsumavg

他にいつGROUP BY役立つと思いますか、そしてパフォーマンスへの影響は何ですか?

0 投票する
14 に答える
366791 参照

sql - PostgreSQLの「group by」クエリで文字列フィールドの文字列を連結する方法は?

グループ内のフィールドの文字列をクエリで連結する方法を探しています。たとえば、次のテーブルがあります。

そして、次のようなものを取得するために company_id でグループ化したいと思いました:

これを行うためにmySQLに組み込み関数がありますgroup_concat

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

sql - 時間間隔データから 1 時間ごとの棒グラフを描画するエレガントな方法は?

開始時刻と終了時刻を示すタイムシート エントリのリストがあります。これは MySQL データベースにあります。このデータに基づいて棒グラフを作成する必要があります。1 日の 24 時間が下部にあり、1 日の各時間の作業工数が示されています。

たとえば、アリスが 15:30 から 19:30 まで仕事をし、ボブが 12:15 から 17:00 まで働いた場合、グラフは次のようになります。

チャート例

私は現在、列 DY またはそのようなものに送信されるスプレッドシートを含む WTFey ソリューションを持っています。必要な解像度は 15 分間隔です。

これはデータベースで行うのが最善であり、チャート作成のためにエクスポートするのが最善だと思います。詳細が不足している場合はお知らせください。ありがとう。

0 投票する
26 に答える
291654 参照

sql - GROUP BY と DISTINCT の間に違いはありますか

先日、SQL について簡単なことを学びました。

次と同じ結果になります。

私が興味を持っているのは、SQL エンジンがコマンドを処理する方法に何か違いがあるのですか、それとも本当に同じことですか?

私は個人的には独自の構文を好みますが、他の何よりも習慣から外れていると確信しています。

編集: これは集計に関する質問ではありません。GROUP BY集約関数での使用は理解されています。

0 投票する
6 に答える
11523 参照

activerecord - ActiveRecord の各グループの最小値/最大値を取得する

これは、「タイプ」、「品種」、および「価格」属性を持つテーブルが与えられた場合に、存在する各タイプの最低価格でレコードを取得するという古くからの質問です。

SQL では、次の方法でこれを行うことができます。

おそらくこれを次のように模倣できます。

これよりも優れた実装はありますか?

0 投票する
14 に答える
55688 参照

sql - NULL および NOT NULL でグループ化されたレコードを返すにはどうすればよいですか?

列を持つテーブルがありprocessed_timestampます。レコードが処理された場合、そのフィールドには処理された日時が含まれます。それ以外の場合は null です。

2 つの行を返すクエリを書きたいと思います。

それは可能ですか?

更新:テーブルは非常に大きいため、効率が重要です。2 つのクエリを実行してそれぞれの合計を個別に計算することもできますが、できればテーブルに 2 回アクセスすることは避けたいと考えています。

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

.net - LINQで「最も人気のある」GROUP BY?

stackoverflow の質問タグのようなタグのテーブルを想定します。

TagID (bigint)、QuestionID (bigint)、Tag (varchar)

LINQ を使用して最もよく使用される 25 個のタグを取得する最も効率的な方法は何ですか? SQL では、単純な GROUP BY で次のことができます。

動作するLINQをいくつか書きました:

本当に?これは非常に冗長ではありませんか?悲しいことに、大量のクエリを節約するためにこれを行っていることです。実際にプロパティを使用した場合、タグ オブジェクトごとにデータベースで確認する必要がある Frequency プロパティが既に含まれているためです。

そこで、これらの匿名型を解析して Tag オブジェクトに戻します。

私は LINQ の初心者ですが、これは正しくないようです。実際にどうやって作ったのか見せてください。

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

tsql - チェックインとチェックアウトのリストからタイムスパンを計算するにはどうすればよいですか?

自分のプロジェクトを管理するための簡単な時間追跡プログラムを書いています。私はレポート コードをデータベースに保存するのが大好きなので、請求書やタイムシートなどを生成するいくつかの sproc を作成しようとしています。

クロック アクション、つまり「パンチ イン」と「パンチ アウト」を含むテーブルがあります。また、このアクションを実行したユーザー、アクションに関連付けられたプロジェクト、および現在の日付/時刻も含まれています。

このテーブルから選択して、特定の時間/プロジェクト/およびユーザーの出勤を取得できますが、各出勤が 2 行から合計時間を含む 1 行に変換されるように集計したいと考えています。

たとえば、出力例を次に示します。

ActionType 1 は「ClockIn」、ActionType 2 は「ClockOut」です。また、簡潔にするために、ユーザー、プロジェクト、および説明の列を削除しました。

純粋な SQL で、次のような結果セットを生成する必要があります。

各クロックイン/クロックアウト ペア。

これは実際にはかなり単純だと思いますが、どの方法でアプローチすればよいかわかりません。

編集: ユーザーは複数のプロジェクトに同時にクロックインできますが、最初に結果セットを 1 つのプロジェクトに絞り込むことで、ここでのロジックに違いはありません。

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

java - 時間間隔ごとにグループを休止状態にする

日時型のタイムスタンプ フィールドを持つテーブルがあります。定義された開始時間と終了時間の間のデータを、同じ長さの時間間隔を表す x グループに集約する必要があります。ここで、x は関数パラメーターとして提供されます。

Hibernate でこれを行う最善の方法は何でしょうか?

編集:いくつかの説明

mysql テーブル:

エンティティ クラス:

次のようなHQLクエリを探しています

ここで、期間全体が x 個の等しいサイズの時間間隔にグループ化されます。

例:

1.5 時間 (48 時間 / 32) の時間間隔でグループ化する必要があります。

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

c# - C# List<> GroupBy 2 値

Framework 3.5 で C# を使用しています。Generic List<> を 2 つのプロパティですばやくグループ化しようとしています。この例では、CustomerId、ProductId、および ProductCount のプロパティを持つ注文タイプのリストがあるとします。ラムダ式を使用して、CustomerId と ProductId でグループ化された ProductCounts の合計を取得するにはどうすればよいですか?