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

回答編集履歴

6

推敲

2019/02/25 04:49

投稿

sazi
sazi

スコア25430

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

推敲

2019/02/25 04:49

投稿

sazi
sazi

スコア25430

answer CHANGED
File without changes

4

訂正

2019/02/25 04:38

投稿

sazi
sazi

スコア25430

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

訂正

2019/02/25 04:36

投稿

sazi
sazi

スコア25430

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

訂正

2019/02/25 04:35

投稿

sazi
sazi

スコア25430

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

追記

2019/02/25 04:33

投稿

sazi
sazi

スコア25430

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
+ ```