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

回答編集履歴

1

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

2021/12/28 14:36

投稿

neko_the_shadow
neko_the_shadow

スコア2395

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