回答編集履歴
4
推敲
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
MySQLのSelectで変数が使用できるというのに毒されていますね。
|
2
|
-
変数の参照は良いでしょうけど、SQL内で変数の値を変更を行うのは実行順序など
|
2
|
+
変数の参照は良いでしょうけど、SQL内で変数の値を変更を行うのは実行順序などに作用されますから、お勧めされるものではありません。
|
3
3
|
|
4
4
|
> こで得られたSELECT文をもとに新テーブルを作成しようと思っています。
|
5
5
|
|
3
推敲
answer
CHANGED
@@ -9,6 +9,6 @@
|
|
9
9
|
--
|
10
10
|
やりたいことが、place.z毎の連番という事なら、MySQL8以降ならWindow関数が使用できますので、以下の様にできます。
|
11
11
|
```SQL
|
12
|
-
select row_number() over(partition by z order by [何かの順序を決める項目]) as
|
12
|
+
select row_number() over(partition by z order by [何かの順序を決める項目]) as SEQ
|
13
13
|
from place
|
14
14
|
```
|
2
推敲
answer
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
|
8
8
|
追記
|
9
9
|
--
|
10
|
-
やりたいこと
|
10
|
+
やりたいことが、place.z毎の連番という事なら、MySQL8以降ならWindow関数が使用できますので、以下の様にできます。
|
11
11
|
```SQL
|
12
12
|
select row_number() over(partition by z order by [何かの順序を決める項目]) as Num
|
13
13
|
from place
|
1
追記
answer
CHANGED
@@ -3,4 +3,12 @@
|
|
3
3
|
|
4
4
|
> こで得られたSELECT文をもとに新テーブルを作成しようと思っています。
|
5
5
|
|
6
|
-
ということなら、素直に情報を取得して、その後で判定するようにするのをお薦めします。
|
6
|
+
ということなら、素直に情報を取得して、その後で判定するようにするのをお薦めします。
|
7
|
+
|
8
|
+
追記
|
9
|
+
--
|
10
|
+
やりたいことは、place.z毎の連番という事なら、MySQL8以降ならWindow関数が使用できますので、以下の様にできます。
|
11
|
+
```SQL
|
12
|
+
select row_number() over(partition by z order by [何かの順序を決める項目]) as Num
|
13
|
+
from place
|
14
|
+
```
|