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

質問編集履歴

1

userテーブルを追記しました

2017/09/30 11:16

投稿

yamayamak
yamayamak

スコア131

title CHANGED
File without changes
body CHANGED
@@ -4,22 +4,29 @@
4
4
  MAX(userID)がいけないのですが、Selectで平均値した値をleftjoinできるのでしょうか?
5
5
 
6
6
  ```SQL
7
- select `itemID`, MAX(userID), AVG(value) as r_avg from `table_a` left join `table_b` on `table_a`.`itemID` = `table_b`.`itemID` group by `itemID`;
7
+ select `itemID`, MAX(Name), AVG(value) as r_avg from `table_a` left join `table_b` on `table_a`.`itemID` = `table_b`.`itemID` left join `table_c` on `table_a`.`UserId` = `table_c`.`UserId` group by `itemID`;
8
8
  ```
9
9
 
10
10
  ●table_a:itemテーブル
11
11
  |itemID|Item|UserId|
12
12
  |:--|:--:|:--:|
13
- |1|item1|userA|
13
+ |1|item1|1|
14
- |2|item2|userB|
14
+ |2|item2|2|
15
15
 
16
16
  ●table_b:item評価テーブル
17
17
  |itemID|value|UserID|
18
18
  |:--|:--:|:--:|
19
- |1|1|userA|
19
+ |1|1|1|
20
- |1|5|userB|
20
+ |1|5|2|
21
- |1|3|userC|
21
+ |1|3|3|
22
22
 
23
+ ●table_c:usersテーブル
24
+ |UserID|Name|
25
+ |:--|:--:|
26
+ |1|userA|
27
+ |2|userB|
28
+ |3|userC|
29
+
23
30
  ●期待するクエリ回答
24
31
  item1,userA,3
25
32
  item2,userB,null