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

回答編集履歴

2

補足

2021/08/04 04:08

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,9 +1,9 @@
1
1
  相関副問合せでCOUNTします。
2
2
  ```SQL
3
3
  select 路線ID, 路線名
4
- , (select count(物件ID) from 物件
4
+ , coalesce((select count(物件ID) from 物件
5
5
  where 路線.路線ID in (路線1, 路線2, 路線3)
6
- ) as 物件数
6
+ ), 0) as 物件数
7
7
  from 路線
8
8
  ```
9
9
  結合しての集計なら

1

追記

2021/08/04 04:08

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -5,4 +5,11 @@
5
5
  where 路線.路線ID in (路線1, 路線2, 路線3)
6
6
  ) as 物件数
7
7
  from 路線
8
+ ```
9
+ 結合しての集計なら
10
+ ```SQL
11
+ select 路線ID, 路線名, count(物件ID)
12
+ from 路線 left join 物件
13
+ on 路線.路線ID in (物件.路線1, 物件.路線2, 物件.路線3)
14
+ group by 路線ID, 路線名
8
15
  ```