Имея данные, как это:Как выбрать отдельные строки, но повторится, если он имеет другую строку между равноценными
id text bit date
1 row 1 2016-11-24
2 row 1 2016-11-25
3 row 0 2016-11-26
4 row 1 2016-11-27
Я хочу, чтобы выбрать данные, основанные на том, где текст и битовые столбцы различны, но на основе некоторого порядка, в этом случае идентификатор, данные изменяются между двумя идентичными строками, он должен дублировать эту строку при выборе.
Итак, если я использую distinct
на SQL, я бы получил строки 1 и 3, но я хочу, чтобы retreive строки 1, 3 и 4, потому что даже 1 и 4 были идентичны, строка 3 находится между ними при заказе по id ,
С большим набором данных, например:
id text bit date
1 row 1 2016-11-24
2 row 1 2016-11-25
3 row 0 2016-11-26
4 row 1 2016-11-27
5 foo 1 2016-11-28
6 bar 1 2016-11-29
7 row 1 2016-11-30
8 row 0 2016-12-01
9 row 0 2016-12-02
10 row 1 2016-12-03
Опять же, выбирая с отчетливый текстовых и битовых столбцов, запрос будет извлекать строки 1,3,5 и 6, но на самом деле я хочу строки 1,3 , 4,5,6,7,8 и 10.
К сожалению, если название немного сбивает с толку, но я не мог найти лучший способ, чтобы поставить его. –
Просьба показать больший набор данных, который показывает все случаи краев. Я не следую вашей логике. –
Добавлен случай с небольшим количеством данных, посмотрите, поможет ли это. –