回答編集履歴

3

修正

2017/08/10 01:32

投稿

sazi
sazi

スコア25193

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  select users.created_at
16
16
 
17
- from users
17
+ from users limit 1
18
18
 
19
19
  ) as date
20
20
 

2

修正

2017/08/10 01:32

投稿

sazi
sazi

スコア25193

test CHANGED
@@ -30,12 +30,6 @@
30
30
 
31
31
  ```
32
32
 
33
+ 多分、やりたいことを省きすぎている質問になっているので、もっと具体的にすれば別な方法も含めてお答えできるかもしれません。
33
34
 
34
35
 
35
- 同じ結果になるものとして記述すると単に以下で書けますし。
36
-
37
- ```SQL
38
-
39
- select created_at as date from users
40
-
41
- ```

1

修正

2017/08/10 01:27

投稿

sazi
sazi

スコア25193

test CHANGED
@@ -1,21 +1,41 @@
1
- from句に記述しサブクエリーのselect項目の名称でしか外側で参照できません。
1
+ そういった参照できません。
2
2
 
3
- ※エラーは「そん項目無いよ」言っています。
3
+ WITH式が使えれば似たようは可能でけど、mysqlだとバージョン8からのようです
4
4
 
5
+
6
+
5
- 以下のようにしてみて下さい。
7
+ エラーにならないように無理して書くなら以下のようになりますけど、一体何がたいの?ていう感じですね
6
8
 
7
9
  ```SQL
8
10
 
11
+ select
12
+
13
+ (
14
+
9
- select tmp.created_at
15
+ select users.created_at
16
+
17
+ from users
18
+
19
+ ) as date
10
20
 
11
21
  from
12
22
 
13
23
  (
14
24
 
15
- select users.created_at
25
+ select users.created_at as date
16
26
 
17
27
  from users
18
28
 
19
29
  ) as tmp
20
30
 
21
31
  ```
32
+
33
+
34
+
35
+ 同じ結果になるものとして記述すると単に以下で書けますし。
36
+
37
+ ```SQL
38
+
39
+ select created_at as date from users
40
+
41
+ ```