タグ付けされた質問 「group-by」

GROUP BYは、SQLリレーショナルデータベース標準のコマンドで、共通のフィールド値を共有する行のグループを単一の行に折りたたみます。SUM()やAVG()など、グループ内の他のフィールドで集計関数を実行して、関連するデータを単一の値に照合できます。

16
各GROUP BYグループの最初の行を選択しますか?
タイトルが示すように、でグループ化された各行セットの最初の行を選択したいと思いますGROUP BY。 具体的には、purchases次のようなテーブルがある場合: SELECT * FROM purchases; 私の出力: id | お客様| 合計 --- + ---------- + ------ 1 | ジョー| 5 2 | サリー| 3 3 | ジョー| 2 4 | サリー| 1 それぞれが行っidた最大の購入(total)について問い合わせたいのcustomerですが。このようなもの: SELECT FIRST(id), customer, FIRST(total) FROM purchases GROUP BY customer ORDER BY total DESC; 期待される出力: FIRST(id)| お客様| …

10
LINQでグループ化
次のようなクラスがあるとします。 class Person { internal int PersonID; internal string car; } 今私はこのクラスのリストを持っています: List<Person> persons; これで、このリストに同じPersonIDの複数のインスタンスを含めることができます。次に例を示します。 persons[0] = new Person { PersonID = 1, car = "Ferrari" }; persons[1] = new Person { PersonID = 1, car = "BMW" }; persons[2] = new Person { PersonID = 2, car = "Audi" …
1063 c#  linq  group-by 


14
複数の列でグループ化
LINQでGroupBy複数列を実行する方法 SQLでこれに似たもの: SELECT * FROM <TableName> GROUP BY <Column1>,<Column2> これをLINQに変換するにはどうすればよいですか。 QuantityBreakdown ( MaterialID int, ProductID int, Quantity float ) INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity) SELECT MaterialID, ProductID, SUM(Quantity) FROM @Transactions GROUP BY MaterialID, ProductID
967 c#  .net  linq  group-by  aggregate 

27
各グループの最後のレコードを取得する-MySQL
messages以下に示すようなデータを含むテーブルがあります。 Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_2 3 A A_data_3 4 B B_data_1 5 B B_data_2 6 C C_data_1 クエリを実行するselect * from messages group by nameと、結果は次のようになります。 1 A A_data_1 4 B B_data_1 6 C C_data_1 どのクエリが次の結果を返しますか? 3 A A_data_3 5 B B_data_2 6 C C_data_1 つまり、各グループの最後のレコードが返されます。 …

13
MySQLクエリGROUP BY日/月/年
次のTIMESTAMPようなフィールドを持つ、年、月、日のような特定の期間内にあるレコード数をカウントする簡単なクエリを作成することは可能ですか? SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR あるいは: SELECT COUNT(id) FROM stats GROUP BY record_date.YEAR, record_date.MONTH 毎月の統計を得るため。 ありがとう!
649 mysql  sql  date  datetime  group-by 


30
オブジェクトの配列をグループ化する最も効率的な方法
配列内のオブジェクトをグループ化する最も効率的な方法は何ですか? たとえば、次のオブジェクトの配列があるとします。 [ { Phase: "Phase 1", Step: "Step 1", Task: "Task 1", Value: "5" }, { Phase: "Phase 1", Step: "Step 1", Task: "Task 2", Value: "10" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 1", Value: "15" }, { Phase: "Phase 1", Step: "Step 2", Task: …

16
MySqlでクエリを実行するときのonly_full_group_byに関連するエラー
私はシステムをアップグレードし、作業中のWebアプリケーション用にMySql 5.7.9とphpをインストールしました。動的に作成されるクエリがあります。古いバージョンのMySqlで実行すると、正常に機能します。5.7にアップグレードしてから、次のエラーが発生します。 SELECTリストの式#1がGROUP BY句になく、GROUP BY句の列に機能的に依存しない非集計列 'support_desk.mod_users_groups.group_id'が含まれています。これはsql_mode = only_full_group_byと互換性がありません サーバーSQLモードのトピックに関するMysql 5.7のマニュアルページに注意してください。 これは私に問題を引き起こしているクエリです: SELECT mod_users_groups.group_id AS 'value', group_name AS 'text' FROM mod_users_groups LEFT JOIN mod_users_data ON mod_users_groups.group_id = mod_users_data.group_id WHERE mod_users_groups.active = 1 AND mod_users_groups.department_id = 1 AND mod_users_groups.manage_work_orders = 1 AND group_name != 'root' AND group_name != 'superuser' GROUP BY group_name …

7
パンダGroupByを使用して各グループ(カウント、平均など)の統計を取得しますか?
データフレームがdfあり、そこからいくつかの列を使用してgroupby: df['col1','col2','col3','col4'].groupby(['col1','col2']).mean() 上記の方法で、必要なテーブル(データフレーム)をほぼ取得します。欠けているのは、各グループの行数を含む追加の列です。言い換えれば、私には意地悪がありますが、これらの手段を得るために使用された数の数も知りたいのです。たとえば、最初のグループには8つの値があり、2番目のグループには10というように続きます。 つまり、データフレームのグループごとの統計情報を取得するにはどうすればよいですか?

2
データフレームをピボットする方法
ピボットとは何ですか? ピボットするにはどうすればよいですか? これはピボットですか? ロングフォーマットからワイドフォーマット? ピボットテーブルについての質問をたくさん見てきました。ピボットテーブルについて質問していることを知らなくても、通常はそうです。ピボットのすべての側面を網羅する標準的な質問と回答を書くことは事実上不可能です... ...しかし、私はそれを試してみるつもりです。 既存の質疑応答の問題は、多くの既存の適切な解答を使用するために、OPが一般化するのが難しいニュアンスに質問が集中していることが多いことです。ただし、すべての回答が包括的な説明を試みることはありません(これは困難な作業であるため) 私のグーグル検索からいくつかの例を見てください パンダでデータフレームをピボットする方法は? 良い質問と答え。しかし、答えはほとんど説明せずに特定の質問に答えるだけです。 パンダのピボットテーブルからデータフレームへ この質問では、OPはピボットの出力に関係しています。つまり、列の外観。OPはRのように見せたかったのですが、これはパンダのユーザーにとってはあまり役に立ちません。 データフレームをピボットするパンダ、重複する行 別のまともな質問ですが、答えは1つの方法、すなわち pd.DataFrame.pivot したがって、誰かが検索を行うpivotと、散発的な結果が得られますが、特定の質問には答えられない可能性があります。 セットアップ 列と関連する列の値に目立つように名前を付けて、以下の回答でどのようにピボットを行うかに対応していることに気付くでしょう。 import numpy as np import pandas as pd from numpy.core.defchararray import add np.random.seed([3,1415]) n = 20 cols = np.array(['key', 'row', 'item', 'col']) arr1 = (np.random.randint(5, size=(n, 4)) // [2, 1, 2, 1]).astype(str) …

14
PostgreSQLの「グループ化」クエリで文字列フィールドの文字列を連結する方法は?
クエリによってグループ内のフィールドの文字列を連結する方法を探しています。たとえば、私はテーブルを持っています: ID COMPANY_ID EMPLOYEE 1 1 Anna 2 1 Bill 3 2 Carol 4 2 Dave そして、私はcompany_idでグループ化して次のようなものを得たいと思っていました: COMPANY_ID EMPLOYEE 1 Anna, Bill 2 Carol, Dave これを行うための組み込み関数がmySQLにありますgroup_concat

9
1つのSQLクエリで複数のカウントを取得するにはどうすればよいですか?
このクエリの書き方を知りたいです。 私はこの実際の構文が偽物であることを知っていますが、それは私が何を望んでいるかを理解するのに役立ちます。非常に大きなクエリの一部なので、この形式で必要です。 SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' これをすべて1つのクエリで返す必要があります。 また、1行に収める必要があるため、以下は機能しません。 'SELECT distributor_id, COUNT(*) GROUP BY distributor_id'
316 mysql  sql  join  count  group-by 

26
GROUP BYとDISTINCTの間に違いはありますか
先日、SQLについて簡単なことを学びました。 SELECT c FROM myTbl GROUP BY C 次と同じ結果になります。 SELECT DISTINCT C FROM myTbl 私が知りたいのは、SQLエンジンがコマンドを処理する方法に何か違いはありますか、それともまったく同じですか? 私は個人的には明確な構文を好みますが、他の何よりも習慣から外れていると確信しています。 編集:これは、集計に関する問題ではありません。GROUP BY集計関数での使用が理解されています。
310 sql  group-by  distinct 

8
パンダ数(個別)相当
複数のデータベース(oracle、mssqlなど)があり、コマンドのシーケンスを同等のSQLにすることができないため、pandasをdbの代替として使用しています。 いくつかの列を持つデータフレームに読み込まれたテーブルがあります。 YEARMONTH, CLIENTCODE, SIZE, .... etc etc SQLでは、1年あたりのさまざまなクライアントの数を数えるには、次のようにします。 SELECT count(distinct CLIENTCODE) FROM table GROUP BY YEARMONTH; そして結果は 201301 5000 201302 13245 パンダでどうすればいいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.