質問編集履歴

2

再修正

2017/02/13 07:33

投稿

m_s
m_s

スコア51

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,20 @@
11
11
  [playerテーブル]
12
12
 
13
13
  ![player](ae1eb160e4878053ea93923371a648c1.png)
14
+
15
+
16
+
17
+ [今の現状]
18
+
19
+ |user_id|player_id|sum(mail_all)|
20
+
21
+ |:--|:--|:--:|
22
+
23
+ |1|9|18|
24
+
25
+ |3|5|27|
26
+
27
+
14
28
 
15
29
  [求めたいテーブル]
16
30
 

1

修正事項を修正しました

2017/02/13 07:33

投稿

m_s
m_s

スコア51

test CHANGED
File without changes
test CHANGED
@@ -14,20 +14,20 @@
14
14
 
15
15
  [求めたいテーブル]
16
16
 
17
- |user_id|player_id|
17
+ |user_id|player_id|sum(mail_all)|
18
18
 
19
- |:--|:--:|
19
+ |:--|:--|:--:|
20
20
 
21
- |1|10|
21
+ |1|10|18|
22
22
 
23
- |3|13|
23
+ |3|13|27|
24
24
 
25
25
 
26
26
 
27
27
  0. 2つのテーブルをplayerテーブルにあるplayer_id列で統合する
28
28
 
29
- 1. playerテーブルにもともとあったplayer_id列で降順にし、そこからuser_id列をグループ化して、各グループでplayer_idの最がある行を求めて、user_score内の「mail_all」という列で集計(合計)をだす
29
+ 1. playerテーブルにもともとあったplayer_id列で降順にし、そこからuser_id列をグループ化して、各グループでplayer_idの最がある行を求めて、user_score内の「mail_all」という列で集計(合計)をだす
30
30
 
31
31
 
32
32
 
33
- を行いたいのです。上の質問0番の方法は分かるのですが、1番の方法が分からないので0、1番を同時に実現できるSQL文の書き方があれば教えてほしいです。お願い致します。
33
+ を行いたいのです。上の質問1番の方法は分かるのですが、2番の方法が分からないので0、1番を同時に実現できるSQL文の書き方があれば教えてほしいです。お願い致します。