問題タブ [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.
mysql - 貢献度の低いグループが「その他」フィールドに含まれる「その他」によるグループ化 - MySQL
金銭的価値が関連付けられているテーブル内の項目を GROUP BY したいと考えています。これはパーセンテージで計算できますが、リスト内の項目が多すぎることがよくあります (多すぎてグラフなどで役に立ちません)。そのため、全体への貢献度が 5% 未満のアイテムを「その他」のグループに入れたいと考えています。何かご意見は?
ありがとうございます (MySQL > v5 を使用)
sql - 関連するレコードをグループ化しますが、最初のレコードのみから特定のフィールドを選択します
共通の ID でグループ化された複数のレコードに対して集計関数を実行しています。問題は、グループ化されたレコード内で異なる可能性がある他のフィールドもエクスポートしたいのですが、レコードの 1 つ (クエリの ORDER BY に従って最初のフィールド) から特定のフィールドを取得したいことです。
出発点の例:
紹介コードを照会する必要がありますが、集計関数の外でそれを行うということは、そのフィールドでもグループ化する必要があることを意味します。これは私が望んでいることではありません。この例では、顧客ごとに正確に 1 つの行が必要です。私は本当に最初の注文からの紹介コードだけを気にします.それ以降の紹介コードは喜んで破棄します.
これは PostgreSQL にありますが、他の DB の構文が十分に類似している可能性があります。
拒否されたソリューション:
- 順序が重要なため、max() または min() は使用できません。
- サブクエリは最初は機能するかもしれませんが、スケーリングしません。これは非常に縮小された例です。私の実際のクエリには、最初のインスタンスのみが必要な referral_code のような数十のフィールドと、サブクエリで重複するとメンテナンスの悪夢になる数十の WHERE 句があります。
c# - GROUP BY 機能を使用した ADO.NET の集計関数
これは、 ADO.NET の調査に多くの時間を費やすようになったため、以前のより一般的な質問に由来する、より直接的な質問です。
ADO.NET DataTable を取得し、一部の列で集計関数 (SUM など) を使用して SQL SELECT クエリと同等の処理を実行し、残りの列に GROUP BY を設定したいと考えています。次に、結果を取得して DataGrid に表示します。
フィルター条件と集計関数を含む DataTable の DataView を作成できることを理解しています。しかし、式に関するMSDNページには、
「単一のテーブルを使用して集計を作成する場合、グループ化機能はありません。代わりに、すべての行が列に同じ値を表示します。」
テーブルを別のデータベースに書き込んでそこでクエリを実行せずに、ADO.NET から GROUP BY 型の機能を取得するにはどうすればよいですか? 2番目のテーブルを作成または使用してそれを行う方法はありますか?
c# - 複数の列でグループ化
LINQ で GroupBy 複数の列を実行するにはどうすればよいですか
SQLでこれに似たもの:
これをLINQに変換するにはどうすればよいですか:
sql - 部分的に異なる/一意の行を返す
2つの列でグループ化し、条件に基づいて追加の列を返すクエリを作成する必要があります。
たとえば、次の列があるとします。
ProductCode | シリアル番号| 数量| DatePurchased | 顧客ID
テーブルには、Quanititesと購入日が異なるProductCodeとSerialNumberの重複した組み合わせが含まれています。DatePurchasedの値が最大(最新)の行のProductCode、SerialNumber、Quantityを返したいのですが。さらに複雑にするために、これはCustomerID='xxx'であるすべての行に対して実行する必要があります。
何か案は???
助けていただければ幸いです。乾杯。
c# - Linq を使用して N 行ごとにグループ化する方法
私はこれを機能させる方法を見つけることができず、誰かがアイデアを持っていることを願っています. 単純化された例は、たとえば整数1〜100のリストを持つことです.3行ごとにグループ化したいので、結果は最初のグループで1,2,3になり、次のグループで4,5,6になります. n番目のレコードごとに取得しますが、必要なのはすべてのレコードであるため、最初、最後、合計、最大などを使用してそれらを集計できます.
ありがとう!
c# - DateTime列の開始時刻から終了時刻までのlinqグループ
わかりました、これはちょっと厄介なクエリであり、私はそれで限られた成功しか収めていません。日時プロパティとその他のデータを持つFooクラスのリストがあります。私はほとんど毎分クラス/列を持っていますが、休日や週末のように欠席している日もあれば、丸一日欠席している日もあります。私の目標は、開始時刻から終了時刻までのすべての行について毎日グループ化することです。
ですから、ある日、私の開始時間は午前9時30分、終了時間は午後3時になるかもしれません。私が次のように処理するこの状況:
これは正常に機能します。私の問題は、開始時刻が午後9時、終了時刻が午前6時である場合があります。その場合、私はfooのグループを一晩中行きたいと思っています。そして、午後9時が金曜日で、次の月曜日まで列がない場合は、グループを週末にまたがらせたいと思います。いつも翌日に行くようなクエリの提案にも満足しています。
私はそれが明確であり、どんなアイデアにも感謝することを願っています。私はループを使ってこれを行う他の多くの方法を試し、異なる日付などの別のリストを作成しましたが、それに満足していません。
sql - 行をグループ化するために選択します
私はこのようなテーブルを持っています:
ここで、グループ化するすべての行と「c」の選択肢を選択します。
linq - LINQをオブジェクトに適用するGroupByおよびSortByを汎用リストに適用(C#)
一般的なListmyListに対して作業グループBy句とSortBy句を作成するのに苦労しています。myListには、プロパティ「設定」のリストがあり、それ自体に各ビジネスの「子」プロパティのリストが含まれています。
業界ごとにグループ化し、各業界内で会社名で並べ替えたいと思います。私の意図はこれです:
ただし、次のエラーが発生します:' System.Linq.IGroupingには設定の定義が含まれておらず、System.Linq.Igrouping型の最初の引数を受け入れる拡張メソッドSettingsが見つかりませんでした...'注文を呼び出すことができないことを示しますいくつかの変換または追加の処理なしの句による。
私はこれを分割して機能させるためにさまざまなことを試みましたが、何かが欠けています。助けていただければ幸いです
sql - MySQL - グループ化された各値の最初のインスタンスでのみフィールド値を表示しますか?
これが可能だとは思いませんが、そうでないことを証明したいと思います。
さまざまなデータベース クエリの結果を出力する簡単なレポート表示クラスを作成しました。表示を改善するために、グループ化されたデータを含むレポートがある場合、各一意の値の最初の行にのみフィールド値を表示したいと考えています。これをクエリ レベルで行うか、またはこれらの特別な値を決定するには、クラスに追加のロジックが必要です。
私の要件を簡単な例で説明すると、おそらく役立つでしょう。このデータセットを想像してください:
可能であれば、データセットを次のように返したいと思います。
MySQLでプログラム的にこれを行う方法はありますか?