回答編集履歴
2
誤字
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
postgres で試してますが、 shiketa さんの定義コードを拝借して(`register text`→`registed date`)
|
2
2
|
```sql
|
3
3
|
create table hoge (
|
4
4
|
id int,
|
1
register→registed
answer
CHANGED
@@ -1,10 +1,10 @@
|
|
1
|
-
postgress ですが、 shiketa さんの定義コードを拝借して(`register`
|
1
|
+
postgress ですが、 shiketa さんの定義コードを拝借して(`register text`→`registed date`)
|
2
2
|
```sql
|
3
3
|
create table hoge (
|
4
4
|
id int,
|
5
5
|
group_id int,
|
6
6
|
value_number int,
|
7
|
-
|
7
|
+
registed date
|
8
8
|
);
|
9
9
|
|
10
10
|
insert into hoge values
|
@@ -21,16 +21,16 @@
|
|
21
21
|
FROM hoge AS c
|
22
22
|
JOIN (SELECT MAX(a.id) AS id
|
23
23
|
FROM hoge AS a
|
24
|
-
JOIN (SELECT group_id, MAX(
|
24
|
+
JOIN (SELECT group_id, MAX(registed) AS registed
|
25
25
|
FROM hoge
|
26
|
-
WHERE
|
26
|
+
WHERE registed <= '2025-08-01'
|
27
27
|
GROUP BY group_id) AS b
|
28
|
-
ON a.group_id=b.group_id AND a.
|
28
|
+
ON a.group_id=b.group_id AND a.registed=b.registed
|
29
|
-
GROUP BY a.group_id, a.
|
29
|
+
GROUP BY a.group_id, a.registed) AS d
|
30
30
|
ON c.id=d.id
|
31
31
|
```
|
32
32
|
```
|
33
|
-
id | group_id | value_number |
|
33
|
+
id | group_id | value_number | registed
|
34
34
|
----+----------+--------------+------------
|
35
35
|
2 | 2 | 21 | 2025-08-01
|
36
36
|
5 | 1 | 14 | 2025-08-01
|
@@ -38,7 +38,7 @@
|
|
38
38
|
```
|
39
39
|
7行目を `'2025-10-01'` に変えると
|
40
40
|
```
|
41
|
-
id | group_id | value_number |
|
41
|
+
id | group_id | value_number | registed
|
42
42
|
----+----------+--------------+------------
|
43
43
|
3 | 1 | 12 | 2025-10-01
|
44
44
|
6 | 2 | 22 | 2025-09-01
|