1

このようなテーブルを取得し、MYSQL 5.5 を使用します

id
---
2
3
6
7
8
9
13
15
16
17
18
.
.
.

3 6 9 13 15そして、条件を満たすすべての数値をより正確にするために、数値を取得したいと思います。

id[i+1] - id[i] > 1 or id[i] - id[i-1] > 1

4

1 に答える 1

0

どうぞ (これは、id 列が実際にソートされていることを前提としています):

/*
create table asdf (id int);
insert into asdf values 
(2),
(3),
(6),
(7),
(8),
(9),
(13),
(15),
(16),
(17),
(18);
*/
select
*
from
asdf a1 
where 
(select min(id) from asdf a2 where a2.id > a1.id) - id > 1
OR
id - (select max(id) from asdf a3 where a3.id < a1.id) > 1

ご不明な点がございましたら、お尋ねください。ただし、かなり自己説明する必要があります。

于 2012-06-13T15:49:08.587 に答える