質問編集履歴

1

情報の追加、誤字の修正

2021/02/26 04:31

投稿

ponpon123
ponpon123

スコア9

test CHANGED
File without changes
test CHANGED
@@ -20,11 +20,89 @@
20
20
 
21
21
  ```PostgreSQL
22
22
 
23
+ CREATE TABLE public.data
24
+
25
+ (
26
+
27
+ date date,
28
+
29
+ update date,
30
+
31
+ id integer
32
+
33
+ )
34
+
35
+
36
+
37
+ TABLESPACE pg_default;
38
+
39
+
40
+
23
- SELECT * FROM data WHERE date = (SELECT MAX(date)FROM data AS us WHERE date.id = us.id) ORDER BY id ASC;
41
+ ALTER TABLE public.data
42
+
43
+ OWNER to postgres;
24
44
 
25
45
  ```
26
46
 
47
+ ```PostgreSQL
48
+
49
+ SELECT * FROM data WHERE date = (SELECT MAX(date)FROM data AS us WHERE data.id = us.id) ORDER BY id ASC;
50
+
51
+
52
+
53
+ //date.idではなくdata.idのコードミスでした。
54
+
55
+ ```
56
+
57
+
58
+
59
+ **サンプルデータを入力したテーブル**
60
+
61
+ |date|update|id|
62
+
63
+ |:--|:--:|--:|
64
+
65
+ |2021-02-25|2021-02-26|1|
66
+
67
+ |2021-02-26|2021-02-26|1|
68
+
69
+ |2021-02-26|2021-02-25|1|
70
+
71
+ |2021-02-26|2021-02-25|2|
72
+
73
+ |2021-02-25|2021-02-25|2|
74
+
75
+
76
+
77
+ **提示したコードを入力した場合**
78
+
79
+ |date|update|id|
80
+
81
+ |:--|:--:|--:|
82
+
83
+ |2021-02-26|2021-02-26|1|
84
+
85
+ |2021-02-26|2021-02-25|1|
86
+
87
+ |2021-02-26|2021-02-26|2|
88
+
89
+
90
+
91
+ **実際出力したいもの**
92
+
93
+
94
+
95
+ |date|update|id|
96
+
97
+ |:--|:--:|--:|
98
+
99
+ |2021-02-26|2021-02-26|1|
100
+
101
+ |2021-02-26|2021-02-26|2|
102
+
103
+
104
+
27
- 複数行出力される場合、その複数行の中の【date2】MAXを出力するというSQL文を作成したい。
105
+ 同じIDのデータ二つ以上ある場合updateの日付が一番最新の物のみを出力するというSQL文を書きたいです
28
106
 
29
107
  ### 試したこと
30
108