回答編集履歴
1
追記内容をもとに回答を編集する
answer
CHANGED
@@ -7,4 +7,30 @@
|
|
7
7
|
|並べ替え|昇順||
|
8
8
|
|表示|☑|☑|
|
9
9
|
|抽出条件||Is Not Null|
|
10
|
-
|または|||
|
10
|
+
|または|||
|
11
|
+
|
12
|
+
---
|
13
|
+
|
14
|
+
**2021-12-28 23:30 追記**
|
15
|
+
|
16
|
+
- 担当者ごとに行を1行決めたい。
|
17
|
+
- 決め方としては、まず住所が入力されていない行(住所がNULLの行)は無視する。
|
18
|
+
- 住所が入力されている行が1行だけの場合は、その行を選択する。
|
19
|
+
- 住所が入力されている行が複数存在する場合は、昇順で最後の住所が入力されている行を選択する。
|
20
|
+
|
21
|
+
追記していただいた内容をもとに、やりたいことを整理すると、上のようになるという認識で正しいでしょうか?
|
22
|
+
|
23
|
+
あっているのであれば以下のようなクエリで実現できるかと思います。
|
24
|
+
|
25
|
+
```SQL
|
26
|
+
SELECT *
|
27
|
+
FROM 担当テーブル T1
|
28
|
+
WHERE T1.住所 IS NOT NULL
|
29
|
+
AND NOT EXISTS (
|
30
|
+
SELECT *
|
31
|
+
FROM 担当テーブル T2
|
32
|
+
WHERE T2.住所 IS NOT NULL
|
33
|
+
AND T1.担当者名 = T2.担当者名
|
34
|
+
AND T1.住所 < T2.住所
|
35
|
+
)
|
36
|
+
```
|