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

回答編集履歴

2

回答修正

2020/02/27 15:21

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  ```sql
6
6
  select AVG(cnt) from (
7
- select id, count(blockID) as cnt from transactions group by id
7
+ select A.id, count(B.id) as cnt from transactions as A
8
+ INNER JOIN blocks AS B ON A.blockID = B.id
9
+ WHERE B.time BETWEEN '1262271600' AND '1293807599'
8
10
  )
9
11
 
10
12
  ```

1

回答修正

2020/02/27 15:21

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,3 +1,11 @@
1
1
  > 同一SQL内での2つのCOUNT
2
2
 
3
- 1つだろうが2つだろうが1つのSELECT文の中ではcountはレコード数を返すので同じ値になるので割り算しても`1`ですよ。
3
+ 1つだろうが2つだろうが1つのSELECT文の中ではcountはレコード数を返すので同じ値になるので割り算しても`1`ですよ。
4
+
5
+ ```sql
6
+ select AVG(cnt) from (
7
+ select id, count(blockID) as cnt from transactions group by id
8
+ )
9
+
10
+ ```
11
+ とかですかね。