SQL Serverのビューにて、テーブルでレコード中の1つのフィールドが空欄だった場合、そのカラムの値が入っている最新のフィールドを当てる事は可能でしょうか?
理想のイメージはこんな感じです。
※テーブル
ID | 名前 | 場所 | IP | 作成日 |
---|---|---|---|---|
1 | 佐藤 | 東京 | 192.168.0.50 | 2018-12-31 |
2 | 鈴木 | 埼玉 | 192.168.0.51 | 2019-04-15 |
3 | 佐藤 | 192.168.0.49 | 2019-04-16 | |
4 | 鈴木 | 神奈川 | 2019-04-17 |
※ビュー
名前 | 場所 | IP | 作成日 |
---|---|---|---|
佐藤 | 東京 | 192.168.0.49 | 2019-04-16 |
鈴木 | 神奈川 | 192.168.0.51 | 2019-04-17 |
自分が作ったビューは以下ですが、これだと「佐藤」の場所と、「鈴木」のIPが空欄になってしまいます。
sql
1SELECT 名前, 場所, IP, 作成日 2FROM dbo.accounttable AS a 3WHERE (NOT EXISTS 4 (SELECT 1 AS Expr1 5 FROM dbo.accounttable.AS b 6 WHERE (a.名前 = 名前) AND (a.ID < ID)))
名前 | 場所 | IP | 作成日 |
---|---|---|---|
佐藤 | 192.168.0.49 | 2019-4-16 | |
鈴木 | 神奈川 | 2019-4-17 |
###環境
SQLServer2012
回答1件
あなたの回答
tips
プレビュー