質問するログイン新規登録

質問編集履歴

2

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

2017/02/12 15:46

投稿

m_s
m_s

スコア51

title CHANGED
File without changes
body CHANGED
@@ -3,11 +3,15 @@
3
3
 
4
4
  [user_scoreテーブル]
5
5
  ![![user_scoreテーブル](bbcdec8f5f054953b94342a1fa974f5a.png)
6
-
7
6
  [playerテーブル]
8
- ![player](743aaf62051c118234c7acc0fc8a6ba1.png)
7
+ ![player](ae1eb160e4878053ea93923371a648c1.png)
8
+ [求めたいテーブル]
9
+ |user_id|player_id|
10
+ |:--|:--:|
11
+ |1|10|
12
+ |3|13|
9
13
 
10
14
  0. 2つのテーブルをplayerテーブルにあるplayer_id列で統合する
11
- 1. playerテーブルにもともとあったuser_id列でplayer_id列の昇順にグループ化してuser_score内の「mail_all」という列で集計(合計)をだす
15
+ 1. playerテーブルにもともとあったplayer_id列で降順にし、そこからuser_id列をグループ化して、各グループでplayer_idの最小がある行を求めて、user_score内の「mail_all」という列で集計(合計)をだす
12
16
 
13
17
  を行いたいのです。上の質問0番の方法は分かるのですが、1番の方法が分からないので0、1番を同時に実現できるSQL文の書き方があれば教えてほしいです。お願い致します。

1

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

2017/02/12 15:46

投稿

m_s
m_s

スコア51

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,13 @@
1
+ 使用DBはMySQLです
1
2
  言葉で説明すると、各プレイヤーのスコアを管理するuser_scoreというテーブルとプレイヤー情報を管理するplayerというテーブルがあり、
3
+
4
+ [user_scoreテーブル]
5
+ ![![user_scoreテーブル](bbcdec8f5f054953b94342a1fa974f5a.png)
6
+
7
+ [playerテーブル]
8
+ ![player](743aaf62051c118234c7acc0fc8a6ba1.png)
9
+
2
10
  0. 2つのテーブルをplayerテーブルにあるplayer_id列で統合する
3
- 1. playerテーブルにもともとあったuser_id列でplayer_id列の昇順にグループ化してuser_score内の「hoge」という列で集計(合計)をだす
11
+ 1. playerテーブルにもともとあったuser_id列でplayer_id列の昇順にグループ化してuser_score内の「mail_all」という列で集計(合計)をだす
4
12
 
5
- を行いたいのです。0番の方法は分かるのですが、1番の方法が分からないので0、1番を同時に実現できるSQL文の書き方があれば教えてほしいです。お願い致します。
13
+ を行いたいのです。上の質問0番の方法は分かるのですが、1番の方法が分からないので0、1番を同時に実現できるSQL文の書き方があれば教えてほしいです。お願い致します。