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

質問編集履歴

1

PL/SQLの削除、テーブル構成を表からCREATE・INSERT文に変更しました。

2020/03/01 02:44

投稿

pn47
pn47

スコア10

title CHANGED
File without changes
body CHANGED
@@ -2,19 +2,26 @@
2
2
 
3
3
  以下のような表からそれぞれのKEY_IDごとにその日の最新のVALUE値を取得する方法を模索しております。
4
4
 
5
+ 【テーブル構成】
6
+ ```ここに言語を入力
5
- 【テーブル sample_log
7
+ create table sample_log (
6
- |key_id|time|value|
8
+ key_id integer not null,
9
+ time timestamp(6) with time zone not null,
7
- |:--:|:--:|:--:|
10
+ value numeric,
8
- |1|2020/3/1 10:01:12|24|
11
+ primary key (mid,sampled_at)
9
- |1|2020/3/1 10:01:13|25|
12
+ );
10
- |1|2020/3/1 10:01:14|26|
11
- |2|2020/3/1 10:01:12|24|
12
- |2|2020/3/1 10:01:13|25|
13
- |2|2020/3/1 10:01:14|26|
14
- |3|2020/3/1 10:01:12|24|
15
- |3|2020/3/1 10:01:13|25|
16
- |3|2020/3/1 10:01:14|26|
17
13
 
14
+ INSERT INTO sample_log VALUES(1,'2020/3/1 10:01:12',24));
15
+ INSERT INTO sample_log VALUES(1,'2020/3/1 10:01:13',25));
16
+ INSERT INTO sample_log VALUES(1,'2020/3/1 10:01:14',26));
17
+ INSERT INTO sample_log VALUES(2,'2020/3/1 10:01:12',24));
18
+ INSERT INTO sample_log VALUES(2,'2020/3/1 10:01:13',25));
19
+ INSERT INTO sample_log VALUES(2,'2020/3/1 10:01:14',26));
20
+ INSERT INTO sample_log VALUES(3,'2020/3/1 10:01:12',24));
21
+ INSERT INTO sample_log VALUES(3,'2020/3/1 10:01:13',25));
22
+ INSERT INTO sample_log VALUES(3,'2020/3/1 10:01:14',26));
23
+
24
+ ```
18
25
  【期待結果】
19
26
  |key_id|time|value|
20
27
  |:--:|:--:|:--:|