質問編集履歴

2 実現したいテーブル例を追加

m_s

m_s score 39

2017/02/13 00:46  投稿

GROUPBY句でグループ化する際にグループ化されるもの同士をソートしたい(2)
使用DBはMySQLです
言葉で説明すると、各プレイヤーのスコアを管理するuser_scoreというテーブルとプレイヤー情報を管理するplayerというテーブルがあり、
[user_scoreテーブル]
![![user_scoreテーブル](bbcdec8f5f054953b94342a1fa974f5a.png)
 
[playerテーブル]
![player](743aaf62051c118234c7acc0fc8a6ba1.png)
![player](ae1eb160e4878053ea93923371a648c1.png)
[求めたいテーブル]
|user_id|player_id|
|:--|:--:|
|1|10|
|3|13|
0. 2つのテーブルをplayerテーブルにあるplayer_id列で統合する
1. playerテーブルにもともとあったuser_id列でplayer_id列の昇順にグループ化してuser_score内の「mail_all」という列で集計(合計)をだす
1. playerテーブルにもともとあったplayer_id列で降順にし、そこからuser_id列をグループ化して、各グループでplayer_idの最小がある行を求めて、user_score内の「mail_all」という列で集計(合計)をだす
を行いたいのです。上の質問0番の方法は分かるのですが、1番の方法が分からないので0、1番を同時に実現できるSQL文の書き方があれば教えてほしいです。お願い致します。
  • MySQL

    7621 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

1 DBの定義と使用DBの説明を追加

m_s

m_s score 39

2017/02/12 20:58  投稿

GROUPBY句でグループ化する際にグループ化されるもの同士をソートしたい(2)
使用DBはMySQLです  
言葉で説明すると、各プレイヤーのスコアを管理するuser_scoreというテーブルとプレイヤー情報を管理するplayerというテーブルがあり、
 
[user_scoreテーブル]  
![![user_scoreテーブル](bbcdec8f5f054953b94342a1fa974f5a.png)  
 
[playerテーブル]  
![player](743aaf62051c118234c7acc0fc8a6ba1.png)  
 
0. 2つのテーブルをplayerテーブルにあるplayer_id列で統合する
1. playerテーブルにもともとあったuser_id列でplayer_id列の昇順にグループ化してuser_score内の「hoge」という列で集計(合計)をだす
1. playerテーブルにもともとあったuser_id列でplayer_id列の昇順にグループ化してuser_score内の「mail_all」という列で集計(合計)をだす
を行いたいのです。0番の方法は分かるのですが、1番の方法が分からないので0、1番を同時に実現できるSQL文の書き方があれば教えてほしいです。お願い致します。
を行いたいのです。上の質問0番の方法は分かるのですが、1番の方法が分からないので0、1番を同時に実現できるSQL文の書き方があれば教えてほしいです。お願い致します。
  • MySQL

    7621 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る