回答編集履歴

2

回答修正

2020/02/27 15:21

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -10,7 +10,11 @@
10
10
 
11
11
  select AVG(cnt) from (
12
12
 
13
- select id, count(blockID) as cnt from transactions group by id
13
+ select A.id, count(B.id) as cnt from transactions as A
14
+
15
+ INNER JOIN blocks AS B ON A.blockID = B.id
16
+
17
+ WHERE B.time BETWEEN '1262271600' AND '1293807599'
14
18
 
15
19
  )
16
20
 

1

回答修正

2020/02/27 15:21

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -3,3 +3,19 @@
3
3
 
4
4
 
5
5
  1つだろうが2つだろうが1つのSELECT文の中ではcountはレコード数を返すので同じ値になるので割り算しても`1`ですよ。
6
+
7
+
8
+
9
+ ```sql
10
+
11
+ select AVG(cnt) from (
12
+
13
+ select id, count(blockID) as cnt from transactions group by id
14
+
15
+ )
16
+
17
+
18
+
19
+ ```
20
+
21
+ とかですかね。