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

質問編集履歴

2

日付の連番テーブルを作成するSQLの「limit 5」を「limit 3」に修正

2019/07/18 16:09

投稿

sysder
sysder

スコア25

title CHANGED
File without changes
body CHANGED
@@ -24,7 +24,7 @@
24
24
  FROM
25
25
  table_A
26
26
  limit
27
- 5
27
+ 3
28
28
  ```
29
29
 
30
30
  以下のSQLで日付とIDのすべての組み合わせを作成して(テーブル名:dt_id)、

1

誤字

2019/07/18 16:09

投稿

sysder
sysder

スコア25

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,6 @@
9
9
  これを以下のtable_Bのようにしたいです。
10
10
  |dt|id|value
11
11
  |:--|:--:|--:|
12
- |2019-01-02|a|null|
13
12
  |2019-01-03|a|1|
14
13
  |2019-01-04|a|null|
15
14
  |2019-01-05|a|2|
@@ -57,6 +56,6 @@
57
56
  ```
58
57
 
59
58
  しかし、この方法はcross joinを使っているためIDが何百万もあって365日分を求めるとものすごく遅くなってしまいます。
60
- また、id=adt=2019-01-02のレコードは必要ないのにできてしまいます。
59
+ また、必要のない(id=a dt=2019-01-02 value=null)のレコードできてしまいます。
61
60
  別の方法はないでしょうか。
62
61
  ご教示の程よろしくお願いいたします。