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

質問編集履歴

1

編集・追記依頼があったため

2020/08/19 02:26

投稿

aaaccc
aaaccc

スコア2

title CHANGED
File without changes
body CHANGED
@@ -21,7 +21,28 @@
21
21
  2  2020/01/01 2020/03/01
22
22
  2  2020/04/01
23
23
 
24
+ ※↑オラクルDBを参照する環境しかないのでSQL文は控させてください。
25
+
24
26
  と「ID」「開始日」に対し直近の「終了日」を取得するSQL文はどうなるのでしょうか?
25
27
 
26
28
  どうググるかわからず質問することにしました。。
29
+
30
+ ↓なんとなく考えたSQL文です。最適かはわからなですが。。
31
+ ```ここに言語を入力
32
+ SELECT
33
+  ID,
34
+  日付 開始日,
35
+  (SELECT
36
+    MIN(日付)
37
+   FROM
38
+    テーブルA
39
+   WHERE
40
+    区分 = '終了' AND A.日付 =< 日付 AND A.ID = ID
41
+  ) 終了日
42
+ FROM
43
+ テーブルA A
44
+ WHERE
45
+ 区分 = '開始'
46
+ ```
47
+
27
48
  よろしくお願いいたします。