回答編集履歴
1
SQL文にcount(*)を追加
answer
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
このクエリから部品を省略しGROUP BY句を適用し, サプライヤの組み合わせ毎の取扱い部品数を計算可能としたのが次のクエリです.
|
11
11
|
|
12
12
|
```SQL
|
13
|
-
SELECT SP1.sup, SP2.sup
|
13
|
+
SELECT SP1.sup, SP2.sup, COUNT(*)
|
14
14
|
FROM SupParts SP1, SupParts SP2
|
15
15
|
WHERE SP1.sup < SP2.sup /* 業者の組み合わせを作る */
|
16
16
|
AND SP1.part = SP2.part /* 条件1.同じ種類の部品を扱う */
|
@@ -20,7 +20,7 @@
|
|
20
20
|
ここで更にHAVING句内のサブクエリで「サプライヤAの取り扱っている部品数=リストのcount(*)」かつ「サプライヤBの取り扱っている部品数=リストのcount(*)」なるサプライヤの組み合わせを抽出しています.
|
21
21
|
|
22
22
|
```SQL
|
23
|
-
SELECT SP1.sup, SP2.sup
|
23
|
+
SELECT SP1.sup, SP2.sup, COUNT(*)
|
24
24
|
FROM SupParts SP1, SupParts SP2
|
25
25
|
WHERE SP1.sup < SP2.sup /* 業者の組み合わせを作る */
|
26
26
|
AND SP1.part = SP2.part /* 条件1.同じ種類の部品を扱う */
|