回答編集履歴

1

ちょうせい

2021/08/17 00:31

投稿

yambejp
yambejp

スコア116736

test CHANGED
@@ -1 +1,35 @@
1
1
  指定日のひとつ前の日付は、指定日より小さいなかで最大(max)を取ればよいです
2
+
3
+
4
+
5
+ ```SQL
6
+
7
+ create table tbl(id int primary key,d date);
8
+
9
+ insert into tbl values
10
+
11
+ (1,'2021-08-01'),
12
+
13
+ (2,'2021-08-01'),
14
+
15
+ (3,'2021-08-02'),
16
+
17
+ (4,'2021-08-10'),
18
+
19
+ (5,'2021-08-10'),
20
+
21
+ (6,'2021-08-11'),
22
+
23
+ (7,'2021-08-11'),
24
+
25
+ (8,'2021-08-12');
26
+
27
+
28
+
29
+ select * from tbl where d=(
30
+
31
+ select max(d) from tbl where d<'2021-08-11'
32
+
33
+ );
34
+
35
+ ```