回答編集履歴
4
推敲
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
単に日付を基準としてという事なら、基準となる表が必要です
|
2
2
|
```SQL
|
3
3
|
select target_date
|
4
|
-
, exists(select 1 from 商品履歴テーブル WHERE 購入日=target_date)
|
4
|
+
, exists(select 1 from 商品履歴テーブル WHERE 購入日=tmp.target_date)
|
5
5
|
from (
|
6
6
|
select cast('1993-01-02' as date) target_date
|
7
7
|
union all select cast('1993-01-05' as date)
|
3
修正
answer
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
, exists(select 1 from 商品履歴テーブル WHERE 購入日=target_date)
|
5
5
|
from (
|
6
6
|
select cast('1993-01-02' as date) target_date
|
7
|
-
union all select cast('1993-01-
|
7
|
+
union all select cast('1993-01-05' as date)
|
8
|
-
union all select cast('1993-01-
|
8
|
+
union all select cast('1993-01-08' as date)
|
9
9
|
) as tmp
|
10
10
|
```
|
2
修正
answer
CHANGED
@@ -1,1 +1,10 @@
|
|
1
|
-
|
1
|
+
単に日付を基準としてという事なら、基準となる表が必要です
|
2
|
+
```SQL
|
3
|
+
select target_date
|
4
|
+
, exists(select 1 from 商品履歴テーブル WHERE 購入日=target_date)
|
5
|
+
from (
|
6
|
+
select cast('1993-01-02' as date) target_date
|
7
|
+
union all select cast('1993-01-02' as date)
|
8
|
+
union all select cast('1993-01-02' as date)
|
9
|
+
) as tmp
|
10
|
+
```
|
1
修正
answer
CHANGED
@@ -1,10 +1,1 @@
|
|
1
|
-
質問
|
1
|
+
質問の意図と違っているみたいなので、編集中
|
2
|
-
```SQL
|
3
|
-
select * from 商品履歴テーブル WHERE 購入日='1993-01-02' or 購入日='1993-01-05' or 購入日='1993-01-08'
|
4
|
-
```
|
5
|
-
のようにします。
|
6
|
-
|
7
|
-
でも`In`を使用する方が簡潔になります。
|
8
|
-
```SQL
|
9
|
-
select * from 商品履歴テーブル WHERE 購入日 in ('1993-01-02', '1993-01-05','1993-01-08')
|
10
|
-
```
|