回答編集履歴
6
推敲
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
原因は、apps のuser_id毎に取得するIDが1件になっていない事です。
|
1
|
+
appsのidを限定した集計にするという事が目的の場合の原因は、apps のuser_id毎に取得するIDが1件になっていない事です。
|
2
2
|
下記はMax()を取得しています。
|
3
3
|
```SQL
|
4
4
|
select user_id, max(id) as id, count(id) as cnt
|
@@ -7,7 +7,7 @@
|
|
7
7
|
```
|
8
8
|
上記のように、IDを限定した上で結合すれば求める結果になるかと思います。
|
9
9
|
|
10
|
-
user_id毎にappsに関連したデータの集計という場合は、以下の様になります。
|
10
|
+
また、user_id毎にappsに関連したデータの集計という場合は、以下の様になります。
|
11
11
|
```SQL
|
12
12
|
select user_id
|
13
13
|
, sum(▲▲.カラム名1)
|
5
推敲
answer
CHANGED
File without changes
|
4
訂正
answer
CHANGED
@@ -20,4 +20,5 @@
|
|
20
20
|
inner join ××
|
21
21
|
on apps.id = ××.app_id
|
22
22
|
where apps.user_id = 2
|
23
|
+
group by apps.user_id
|
23
24
|
```
|
3
訂正
answer
CHANGED
@@ -13,7 +13,7 @@
|
|
13
13
|
, sum(▲▲.カラム名1)
|
14
14
|
, sum(▲▲.カラム名2)
|
15
15
|
, sum(××.カラム名)
|
16
|
-
, count(apps.id)
|
16
|
+
, count(distinct apps.id)
|
17
17
|
from apps
|
18
18
|
inner join ▲▲
|
19
19
|
on apps.id = ▲▲.app_id
|
2
訂正
answer
CHANGED
@@ -5,9 +5,9 @@
|
|
5
5
|
from apps
|
6
6
|
where user_id = 2
|
7
7
|
```
|
8
|
-
上記のように、IDを限定した
|
8
|
+
上記のように、IDを限定した上で結合すれば求める結果になるかと思います。
|
9
9
|
|
10
|
-
user_id毎にappsに関連したデータ
|
10
|
+
user_id毎にappsに関連したデータの集計という場合は、以下の様になります。
|
11
11
|
```SQL
|
12
12
|
select user_id
|
13
13
|
, sum(▲▲.カラム名1)
|
1
追記
answer
CHANGED
@@ -5,4 +5,19 @@
|
|
5
5
|
from apps
|
6
6
|
where user_id = 2
|
7
7
|
```
|
8
|
-
上記のように、IDを限定したうえで結合すれば求める結果になるかと思います。
|
8
|
+
上記のように、IDを限定したうえで結合すれば求める結果になるかと思います。
|
9
|
+
|
10
|
+
user_id毎にappsに関連したデータに関する集計という場合は、以下の様になります。
|
11
|
+
```SQL
|
12
|
+
select user_id
|
13
|
+
, sum(▲▲.カラム名1)
|
14
|
+
, sum(▲▲.カラム名2)
|
15
|
+
, sum(××.カラム名)
|
16
|
+
, count(apps.id)
|
17
|
+
from apps
|
18
|
+
inner join ▲▲
|
19
|
+
on apps.id = ▲▲.app_id
|
20
|
+
inner join ××
|
21
|
+
on apps.id = ××.app_id
|
22
|
+
where apps.user_id = 2
|
23
|
+
```
|