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

回答編集履歴

4

訂正

2021/10/11 05:13

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,6 +1,5 @@
1
1
  集計の単位が違うものは別々に集計するしかありません。
2
2
  ```SQL
3
- with session_Max as (
4
3
  select date, url, avg(scroll_depth) as scroll_depth
5
4
  from (
6
5
  select FORMAT_TIMESTAMP("%Y-%m-%d", timestamp, "Asia/Tokyo") AS date

3

訂正

2021/10/11 05:13

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,20 +1,14 @@
1
1
  集計の単位が違うものは別々に集計するしかありません。
2
- これらを一度に取得する場合は、「小計」のような行が必要で、unionでこれを追加します。
3
2
  ```SQL
4
3
  with session_Max as (
4
+ select date, url, avg(scroll_depth) as scroll_depth
5
+ from (
5
6
  select FORMAT_TIMESTAMP("%Y-%m-%d", timestamp, "Asia/Tokyo") AS date
6
- , url, 'session_Max' as total_type
7
+ , url
7
8
  , session_id
8
9
  , max(scroll_depth) as scroll_depth
9
10
  FROM DB名
10
11
  group by date, url, session_id
11
- )
12
- select * from session_unit
13
- union all
14
- select date
15
- , url, 'url_Avg'
16
- , Null
17
- , avg(scroll_depth) as scroll_depth
18
- FROM session_Max
12
+ ) session_Max
19
- group by date, url
13
+ group by date, url
20
14
  ```

2

推敲

2021/10/11 05:12

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  集計の単位が違うものは別々に集計するしかありません。
2
2
  これらを一度に取得する場合は、「小計」のような行が必要で、unionでこれを追加します。
3
3
  ```SQL
4
- with session_unit as (
4
+ with session_Max as (
5
5
  select FORMAT_TIMESTAMP("%Y-%m-%d", timestamp, "Asia/Tokyo") AS date
6
6
  , url, 'session_Max' as total_type
7
7
  , session_id
@@ -15,6 +15,6 @@
15
15
  , url, 'url_Avg'
16
16
  , Null
17
17
  , avg(scroll_depth) as scroll_depth
18
- FROM session_unit
18
+ FROM session_Max
19
19
  group by date, url
20
20
  ```

1

推敲

2021/10/11 05:07

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,17 +1,20 @@
1
1
  集計の単位が違うものは別々に集計するしかありません。
2
2
  これらを一度に取得する場合は、「小計」のような行が必要で、unionでこれを追加します。
3
3
  ```SQL
4
+ with session_unit as (
4
5
  select FORMAT_TIMESTAMP("%Y-%m-%d", timestamp, "Asia/Tokyo") AS date
5
6
  , url, 'session_Max' as total_type
6
7
  , session_id
7
8
  , max(scroll_depth) as scroll_depth
8
9
  FROM DB名
9
10
  group by date, url, session_id
11
+ )
12
+ select * from session_unit
10
13
  union all
11
- select FORMAT_TIMESTAMP("%Y-%m-%d", timestamp, "Asia/Tokyo") AS date
14
+ select date
12
- , url, 'url_avg'
15
+ , url, 'url_Avg'
13
16
  , Null
14
17
  , avg(scroll_depth) as scroll_depth
15
- FROM DB名
18
+ FROM session_unit
16
19
  group by date, url
17
20
  ```