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

質問編集履歴

1

情報の追加、誤字の修正

2021/02/26 04:31

投稿

ponpon123
ponpon123

スコア9

title CHANGED
File without changes
body CHANGED
@@ -9,9 +9,48 @@
9
9
  ### 該当のソースコード
10
10
 
11
11
  ```PostgreSQL
12
+ CREATE TABLE public.data
13
+ (
14
+ date date,
15
+ update date,
16
+ id integer
17
+ )
18
+
19
+ TABLESPACE pg_default;
20
+
12
- SELECT * FROM data WHERE date = (SELECT MAX(date)FROM data AS us WHERE date.id = us.id) ORDER BY id ASC;
21
+ ALTER TABLE public.data
22
+ OWNER to postgres;
13
23
  ```
24
+ ```PostgreSQL
25
+ SELECT * FROM data WHERE date = (SELECT MAX(date)FROM data AS us WHERE data.id = us.id) ORDER BY id ASC;
26
+
27
+ //date.idではなくdata.idのコードミスでした。
28
+ ```
29
+
30
+ **サンプルデータを入力したテーブル**
31
+ |date|update|id|
32
+ |:--|:--:|--:|
33
+ |2021-02-25|2021-02-26|1|
34
+ |2021-02-26|2021-02-26|1|
35
+ |2021-02-26|2021-02-25|1|
36
+ |2021-02-26|2021-02-25|2|
37
+ |2021-02-25|2021-02-25|2|
38
+
39
+ **提示したコードを入力した場合**
40
+ |date|update|id|
41
+ |:--|:--:|--:|
42
+ |2021-02-26|2021-02-26|1|
43
+ |2021-02-26|2021-02-25|1|
44
+ |2021-02-26|2021-02-26|2|
45
+
46
+ **実際出力したいもの**
47
+
48
+ |date|update|id|
49
+ |:--|:--:|--:|
50
+ |2021-02-26|2021-02-26|1|
51
+ |2021-02-26|2021-02-26|2|
52
+
14
- 複数行出力される場合、そ複数行【date2】のMAXを出力するというSQL文を作成したい。
53
+ 同じIDのデータ二つ以上ある場合update日付が一番最新を出力するというSQL文を書きたいです
15
54
  ### 試したこと
16
55
 
17
56
  色々調べてみたのですが自力で探すことが出来なかったため、質問させていただきました。