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

回答編集履歴

4

推敲

2018/11/03 10:17

投稿

sazi
sazi

スコア25430

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

修正

2018/11/03 10:17

投稿

sazi
sazi

スコア25430

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-02' as date)
7
+ union all select cast('1993-01-05' as date)
8
- union all select cast('1993-01-02' as date)
8
+ union all select cast('1993-01-08' as date)
9
9
  ) as tmp
10
10
  ```

2

修正

2018/11/03 10:16

投稿

sazi
sazi

スコア25430

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

修正

2018/11/03 10:15

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,10 +1,1 @@
1
- 質問には書かれていませんが、`or` 記述は
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
- ```