回答編集履歴

2

訂正

2019/06/13 15:34

投稿

sazi
sazi

スコア25173

test CHANGED
@@ -6,12 +6,12 @@
6
6
 
7
7
  select *
8
8
 
9
- , colaesce(to_char(to_date(lead(APLY_DATE) over(partition by SHOP_ID order by APLY_DATE), 'yyyymmdd') -1, 'yyyymmdd'), '99991231') as 適用終了日
9
+ , coalesce(to_char(to_date(lead(APLY_DATE) over(partition by SHOP_ID order by APLY_DATE), 'yyyymmdd') -1, 'yyyymmdd'), '99991231') as 適用終了日
10
10
 
11
11
  from M_SHOP
12
12
 
13
13
  ```
14
14
 
15
- 最終のデータに関しての適用終了日は9999/12/31としています。
15
+ 最終のデータに関しての適用終了日は9999/12/31としています。文字型なので99999999とした方が良いかもしれません。
16
16
 
17
17
  [分析関数:ランキング、LEAD/LAG、レポート](https://www.oracle.com/technetwork/jp/database/articles/sql101/o33sql-1917326-ja.html)

1

追記

2019/06/13 15:34

投稿

sazi
sazi

スコア25173

test CHANGED
@@ -6,12 +6,12 @@
6
6
 
7
7
  select *
8
8
 
9
- , to_char(to_date(lead(APLY_DATE) over(partition by SHOP_ID order by APLY_DATE), 'yyyymmdd') -1, 'yyyymmdd') as 適用終了日
9
+ , colaesce(to_char(to_date(lead(APLY_DATE) over(partition by SHOP_ID order by APLY_DATE), 'yyyymmdd') -1, 'yyyymmdd'), '99991231') as 適用終了日
10
10
 
11
11
  from M_SHOP
12
12
 
13
13
  ```
14
14
 
15
-
15
+ 最終のデータに関しての適用終了日は9999/12/31としています。
16
16
 
17
17
  [分析関数:ランキング、LEAD/LAG、レポート](https://www.oracle.com/technetwork/jp/database/articles/sql101/o33sql-1917326-ja.html)