回答編集履歴
1
コード追記
answer
CHANGED
@@ -13,4 +13,23 @@
|
|
13
13
|
|-----------|----|-------------------|
|
14
14
|
| テーブル|担当テーブル | 担当テーブル |
|
15
15
|
| 並べ替え|昇順 | |
|
16
|
-
| 抽出条件| |Is Not Null
|
16
|
+
| 抽出条件| |Is Not Null |
|
17
|
+
|
18
|
+
|
19
|
+
---
|
20
|
+
他の回答者へのコメントから、下記のような要件だと推測しました。
|
21
|
+
|
22
|
+
担当コードがユニークキー(主キー)である。
|
23
|
+
担当者名と住所で一意になるようにする。
|
24
|
+
担当者名に重複がある場合は、住所は未定義(Null)以外で、担当者コードが最大のものを抽出。
|
25
|
+
|
26
|
+
```sql
|
27
|
+
SELECT a.担当者名, a.住所
|
28
|
+
FROM
|
29
|
+
担当テーブル a INNER JOIN
|
30
|
+
(SELECT 担当者名, Max(担当コード) AS bmax
|
31
|
+
FROM 担当テーブル
|
32
|
+
WHERE 住所 Is Not Null
|
33
|
+
GROUP BY 担当者名) AS b
|
34
|
+
ON a.担当コード = b.bmax
|
35
|
+
```
|