回答編集履歴

4

推敲

2020/12/03 00:56

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -1,6 +1,6 @@
1
1
  MySQLのSelectで変数が使用できるというのに毒されていますね。
2
2
 
3
- 変数の参照は良いでしょうけど、SQL内で変数の値を変更を行うのは実行順序など作用されますから、お勧めされるものではありません。
3
+ 変数の参照は良いでしょうけど、SQL内で変数の値を変更を行うのは実行順序など作用されますから、お勧めされるものではありません。
4
4
 
5
5
 
6
6
 

3

推敲

2020/12/03 00:56

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  ```SQL
22
22
 
23
- select row_number() over(partition by z order by [何かの順序を決める項目]) as Num
23
+ select row_number() over(partition by z order by [何かの順序を決める項目]) as SEQ
24
24
 
25
25
  from place
26
26
 

2

推敲

2020/12/03 00:55

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  --
18
18
 
19
- やりたいこと、place.z毎の連番という事なら、MySQL8以降ならWindow関数が使用できますので、以下の様にできます。
19
+ やりたいこと、place.z毎の連番という事なら、MySQL8以降ならWindow関数が使用できますので、以下の様にできます。
20
20
 
21
21
  ```SQL
22
22
 

1

追記

2020/12/03 00:54

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -9,3 +9,19 @@
9
9
 
10
10
 
11
11
  ということなら、素直に情報を取得して、その後で判定するようにするのをお薦めします。
12
+
13
+
14
+
15
+ 追記
16
+
17
+ --
18
+
19
+ やりたいことは、place.z毎の連番という事なら、MySQL8以降ならWindow関数が使用できますので、以下の様にできます。
20
+
21
+ ```SQL
22
+
23
+ select row_number() over(partition by z order by [何かの順序を決める項目]) as Num
24
+
25
+ from place
26
+
27
+ ```