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

回答編集履歴

4

推敲

2020/12/03 00:56

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  MySQLのSelectで変数が使用できるというのに毒されていますね。
2
- 変数の参照は良いでしょうけど、SQL内で変数の値を変更を行うのは実行順序など作用されますから、お勧めされるものではありません。
2
+ 変数の参照は良いでしょうけど、SQL内で変数の値を変更を行うのは実行順序など作用されますから、お勧めされるものではありません。
3
3
 
4
4
  > こで得られたSELECT文をもとに新テーブルを作成しようと思っています。
5
5
 

3

推敲

2020/12/03 00:56

投稿

sazi
sazi

スコア25430

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 Num
12
+ select row_number() over(partition by z order by [何かの順序を決める項目]) as SEQ
13
13
  from place
14
14
  ```

2

推敲

2020/12/03 00:55

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  追記
9
9
  --
10
- やりたいこと、place.z毎の連番という事なら、MySQL8以降ならWindow関数が使用できますので、以下の様にできます。
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

追記

2020/12/03 00:54

投稿

sazi
sazi

スコア25430

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
+ ```