回答編集履歴

1

追記内容をもとに回答を編集する

2021/12/28 14:36

投稿

neko_the_shadow
neko_the_shadow

スコア2349

test CHANGED
@@ -17,3 +17,55 @@
17
17
  |抽出条件||Is Not Null|
18
18
 
19
19
  |または|||
20
+
21
+
22
+
23
+ ---
24
+
25
+
26
+
27
+ **2021-12-28 23:30 追記**
28
+
29
+
30
+
31
+ - 担当者ごとに行を1行決めたい。
32
+
33
+ - 決め方としては、まず住所が入力されていない行(住所がNULLの行)は無視する。
34
+
35
+ - 住所が入力されている行が1行だけの場合は、その行を選択する。
36
+
37
+ - 住所が入力されている行が複数存在する場合は、昇順で最後の住所が入力されている行を選択する。
38
+
39
+
40
+
41
+ 追記していただいた内容をもとに、やりたいことを整理すると、上のようになるという認識で正しいでしょうか?
42
+
43
+
44
+
45
+ あっているのであれば以下のようなクエリで実現できるかと思います。
46
+
47
+
48
+
49
+ ```SQL
50
+
51
+ SELECT *
52
+
53
+ FROM 担当テーブル T1
54
+
55
+ WHERE T1.住所 IS NOT NULL
56
+
57
+ AND NOT EXISTS (
58
+
59
+ SELECT *
60
+
61
+ FROM 担当テーブル T2
62
+
63
+ WHERE T2.住所 IS NOT NULL
64
+
65
+ AND T1.担当者名 = T2.担当者名
66
+
67
+ AND T1.住所 < T2.住所
68
+
69
+ )
70
+
71
+ ```