質問編集履歴

2

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

2017/02/12 15:46

投稿

m_s
m_s

スコア51

test CHANGED
File without changes
test CHANGED
@@ -8,17 +8,25 @@
8
8
 
9
9
  ![![user_scoreテーブル](bbcdec8f5f054953b94342a1fa974f5a.png)
10
10
 
11
-
12
-
13
11
  [playerテーブル]
14
12
 
15
- ![player](743aaf62051c118234c7acc0fc8a6ba1.png)
13
+ ![player](ae1eb160e4878053ea93923371a648c1.png)
14
+
15
+ [求めたいテーブル]
16
+
17
+ |user_id|player_id|
18
+
19
+ |:--|:--:|
20
+
21
+ |1|10|
22
+
23
+ |3|13|
16
24
 
17
25
 
18
26
 
19
27
  0. 2つのテーブルをplayerテーブルにあるplayer_id列で統合する
20
28
 
21
- 1. playerテーブルにもともとあったuser_id列でplayer_id列の昇順にグループ化してuser_score内の「mail_all」という列で集計(合計)をだす
29
+ 1. playerテーブルにもともとあったplayer_id列で降順にし、そこからuser_id列グループ化して、各グループでplayer_idの最小がある行を求めて、user_score内の「mail_all」という列で集計(合計)をだす
22
30
 
23
31
 
24
32
 

1

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

2017/02/12 15:46

投稿

m_s
m_s

スコア51

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