質問編集履歴
1
userテーブルを追記しました
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(
|
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|
|
13
|
+
|1|item1|1|
|
14
|
-
|2|item2|
|
14
|
+
|2|item2|2|
|
15
15
|
|
16
16
|
●table_b:item評価テーブル
|
17
17
|
|itemID|value|UserID|
|
18
18
|
|:--|:--:|:--:|
|
19
|
-
|1|1|
|
19
|
+
|1|1|1|
|
20
|
-
|1|5|
|
20
|
+
|1|5|2|
|
21
|
-
|1|3|
|
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
|