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

回答編集履歴

3

推敲

2019/12/24 02:44

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  with rand as (
15
15
  select trunc(random() * 3) as random_value
16
16
  )
17
- select testid , random_value
17
+ select count(*)
18
18
  from (values (0),(1),(2)) as rand_test(testid)
19
19
  inner join rand
20
20
  on rand_test.testid=rand.random_value

2

推敲

2019/12/24 02:44

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -16,6 +16,6 @@
16
16
  )
17
17
  select testid , random_value
18
18
  from (values (0),(1),(2)) as rand_test(testid)
19
- inner join rand
19
+ inner join rand
20
- on rand_test.testid=rand.random_value
20
+ on rand_test.testid=rand.random_value
21
21
  ```

1

追記

2019/12/24 02:42

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -5,4 +5,17 @@
5
5
  select count(*)
6
6
  from rand_test
7
7
  where testid =(select trunc(random() * 3))
8
+ ```
9
+ 追記
10
+ --
11
+ 試してみたら、サブクエリーでは駄目でしたね。
12
+ With式なら大丈夫でした。
13
+ ```SQL
14
+ with rand as (
15
+ select trunc(random() * 3) as random_value
16
+ )
17
+ select testid , random_value
18
+ from (values (0),(1),(2)) as rand_test(testid)
19
+ inner join rand
20
+ on rand_test.testid=rand.random_value
8
21
  ```