回答編集履歴

1

追記

2017/11/01 05:17

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
 
6
6
 
7
- Aテーブルを軸にAテーブルの件数のみとしたい場合には、当然複数の担当者を1件にする必要があります。
7
+ Aテーブルを軸にAテーブルの件数のみとしたい場合には、複数の担当者を1件にする必要があります。
8
8
 
9
- そうすると担当者のうち誰を1件とするかの条件を決める必要がありま
9
+ そうすると担当者のうち誰を1件とするかの条件を決めなければなりません
10
10
 
11
11
 
12
12
 
@@ -31,3 +31,21 @@
31
31
  ;
32
32
 
33
33
  ```
34
+
35
+ 別解
36
+
37
+ ---
38
+
39
+ s_idがテーブルA全体に対して小さな分布であるなら、以下の方が高速かもしれません。
40
+
41
+ ```SQL
42
+
43
+ SELECT A_id, 名前, (select min(B_id) from B where A_ID=A.A_ID) as B_id
44
+
45
+ FROM A
46
+
47
+ where s_id = 100
48
+
49
+ ;
50
+
51
+ ```