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

質問編集履歴

2

文の修正

2019/04/18 02:04

投稿

nuko3
nuko3

スコア31

title CHANGED
File without changes
body CHANGED
@@ -15,7 +15,7 @@
15
15
  |鈴木|神奈川|192.168.0.51|2019-04-17|
16
16
 
17
17
 
18
- 自分が作ったビューは以下ですが、これだと「佐藤」の場所が空欄になってしまいます。
18
+ 自分が作ったビューは以下ですが、これだと「佐藤」の場所と、「鈴木」のIPが空欄になってしまいます。
19
19
  ```sql
20
20
  SELECT 名前, 場所, IP, 作成日
21
21
  FROM dbo.accounttable AS a

1

表の修正

2019/04/18 02:04

投稿

nuko3
nuko3

スコア31

title CHANGED
File without changes
body CHANGED
@@ -1,33 +1,33 @@
1
1
  SQL Serverのビューにて、テーブルでレコード中の1つのフィールドが空欄だった場合、そのカラムの値が入っている最新のフィールドを当てる事は可能でしょうか?
2
2
  理想のイメージはこんな感じです。
3
3
  ※テーブル
4
- |ID|名前|場所|作成日|
4
+ |ID|名前|場所|IP|作成日|
5
- |:--|:--:|:--:|--:|
5
+ |:--|:--:|:--:|:--:|--:|
6
- |1|佐藤|東京|2018-12-31|
6
+ |1|佐藤|東京|192.168.0.50|2018-12-31|
7
- |2|鈴木|埼玉|2019-04-15|
7
+ |2|鈴木|埼玉|192.168.0.51|2019-04-15|
8
- |3|佐藤|  |2019-04-16|
8
+ |3|佐藤|  |192.168.0.49|2019-04-16|
9
- |4|鈴木|神奈川|2019-04-17|
9
+ |4|鈴木|神奈川||2019-04-17|
10
10
 
11
11
  ※ビュー
12
- |名前|場所|作成日|
12
+ |名前|場所|IP|作成日|
13
- |:--|:--:|--:|
13
+ |:--|:--:|:--:|--:|
14
- |佐藤|東京|2019-04-16|
14
+ |佐藤|東京|192.168.0.49|2019-04-16|
15
- |鈴木|神奈川|2019-04-17|
15
+ |鈴木|神奈川|192.168.0.51|2019-04-17|
16
16
 
17
17
 
18
18
  自分が作ったビューは以下ですが、これだと「佐藤」の場所が空欄になってしまいます。
19
19
  ```sql
20
- SELECT 名前, 場所, 作成日
20
+ SELECT 名前, 場所, IP, 作成日
21
21
  FROM dbo.accounttable AS a
22
22
  WHERE (NOT EXISTS
23
23
  (SELECT 1 AS Expr1
24
24
  FROM dbo.accounttable.AS b
25
25
  WHERE (a.名前 = 名前) AND (a.ID < ID)))
26
26
  ```
27
- |名前|場所|作成日|
27
+ |名前|場所|IP|作成日|
28
- |:--|:--:|--:|
28
+ |:--|:--:|:--:|--:|
29
- |佐藤||2019-4-16|
29
+ |佐藤||192.168.0.49|2019-4-16|
30
- |鈴木|神奈川|2019-4-16|
30
+ |鈴木|神奈川||2019-4-17|
31
31
 
32
32
  ###環境
33
33
  SQLServer2012