Могу ли я группировать значения другого столбца в определения нескольких диапазонов?Mysql - как группировать значения столбца в диапазоны min-max?
Вот пример таблицы:
mysql> select * from t;
+------+------+
| x | y |
+------+------+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 2 |
| 6 | 2 |
| 7 | 1 |
| 8 | 1 |
| 9 | 1 |
+------+------+
Я хочу, чтобы выбрать следующую информацию: y=1
имеет диапазоны х: 1-3, 7-9
, y=2
имеет диапазоны: 4-6
.
Определение и данные:
create table t (x int, y int);
insert into t(x,y) values (1,1),(2,1),(3,1),(4,2),(5,2),(6,2),(7,1),(8,1),(9,1);
Итак, вы хотите найти начало и конец последовательности. – Strawberry
@Strawberry yes – Fluffy
Может ли x иметь пробелы? – Strawberry