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

回答編集履歴

1

コード追記

2021/12/29 00:32

投稿

hatena19
hatena19

スコア34367

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
+ ```