質問編集履歴

2

SQLのバージョン

2020/09/01 11:36

投稿

Satomi07
Satomi07

スコア24

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,3 @@
1
- MySQL、最終的にはHiveでやりたいです。
2
-
3
1
  並び順はcolumn1にtimestampがあり、これを使えます。
4
2
 
5
3
  そして、timestampが30分以上空いた場合、column2に新しい値が振られます。
@@ -9,6 +7,8 @@
9
7
  このようにして求めた、column2に、歯抜けになった部分があり、NULLの部分を、その前の値で埋めたいです。
10
8
 
11
9
  SQLでどのようにすれば埋められるでしょうか…書き方を教えてください。
10
+
11
+ ※MySQLか、最終的にはHiveでやりたいです。
12
12
 
13
13
 
14
14
 

1

並び順を特定するcolumnの内容を記載しました。

2020/09/01 11:36

投稿

Satomi07
Satomi07

スコア24

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,12 @@
1
+ MySQL、最終的にはHiveでやりたいです。
2
+
3
+ 並び順はcolumn1にtimestampがあり、これを使えます。
4
+
5
+ そして、timestampが30分以上空いた場合、column2に新しい値が振られます。
6
+
7
+
8
+
1
- 歯抜けになったがあり、NULLの部分を、その前の値で埋めたいです。
9
+ このようにして求めた、column2に、歯抜けになった部分があり、NULLの部分を、その前の値で埋めたいです。
2
10
 
3
11
  SQLでどのようにすれば埋められるでしょうか…書き方を教えてください。
4
12
 
@@ -6,21 +14,21 @@
6
14
 
7
15
  <Before>
8
16
 
9
- column1
17
+ column1 column2
10
18
 
11
- AA12345
19
+ 08:00:00 AA12345
12
20
 
13
- NULL
21
+ 08:00:02 NULL
14
22
 
15
- NULL
23
+ 08:00:05 NULL
16
24
 
17
- NULL
25
+ 08:00:07 NULL
18
26
 
19
- BB12345
27
+ 12:11:00 BB12345
20
28
 
21
- NULL
29
+ 12:11:02 NULL
22
30
 
23
- NULL
31
+ 12:11-04 NULL
24
32
 
25
33
 
26
34
 
@@ -30,22 +38,30 @@
30
38
 
31
39
  <After>
32
40
 
33
- AA12345
41
+ column1 column2
34
42
 
35
- AA12345
43
+ 08:00:00 AA12345
36
44
 
37
- AA12345
45
+ 08:00:02 AA12345
38
46
 
39
- AA12345
47
+ 08:00:05 AA12345
40
48
 
41
- BB12345
49
+ 08:00:07 AA12345
42
50
 
43
- BB12345
51
+ 12:11:00 BB12345
44
52
 
45
- BB12345
53
+ 12:11:02 BB12345
54
+
55
+ 12:11-04 BB12345
56
+
57
+
46
58
 
47
59
 
48
60
 
49
61
 
50
62
 
51
63
 
64
+
65
+
66
+
67
+ yambejp様、ありがとうございます。