回答編集履歴

1

追記

2016/12/26 03:54

投稿

yambejp
yambejp

スコア117944

answer CHANGED
@@ -5,4 +5,16 @@
5
5
  したがってデータが連続しているという考え方がSQL的発想ではありません。
6
6
 
7
7
  なんらかの連番処理が必要であればSQL側でランキングを計算する手法が
8
- 幾つか用意されています。(ただし効率は悪いです)
8
+ 幾つか用意されています。(ただし効率は悪いです)
9
+
10
+ # sample
11
+ ```SQL
12
+ create table tbl (id int not null unique key,val varchar(20));
13
+ insert into tbl values(1,'aaa'),(2,'bbb'),(4,'ccc'),(50,'ddd'),(999,'eee');
14
+ create view vw as select id,(select count(*)+1 from tbl as t2 where t1.id>t2.id) as renban,val from tbl as t1;
15
+ ```
16
+
17
+ 表示
18
+ ```SQL
19
+ select * from vw;
20
+ ```