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

回答編集履歴

2

訂正

2019/06/13 15:34

投稿

sazi
sazi

スコア25430

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

1

追記

2019/06/13 15:34

投稿

sazi
sazi

スコア25430

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