У меня проблема в том, чтобы получить набор результатов в числовом шаблоне / последовательности на основе значения одного столбца.
Скажите, у меня есть следующая таблица:
+-------+
| val |
+-------+
| 1 |
| 1 |
| 1 |
| 1 |
| 2 |
| 2 |
| 2 |
| 2 |
| 3 |
| 3 |
| 3 |
| 3 |
+-------+
Как мне сделать это вместо этого:
+-------+
| val |
+-------+
| 1 |
| 2 |
| 3 |
| 1 |
| 2 |
| 3 |
| 1 |
| 2 |
| 3 |
| 1 |
| 2 |
| 3 |
+-------+
Случай, упомянутый Аулароном:
Что, если одного из значений недостаточно для заполнения пробелов, каково ожидаемое поведение? Скажем, мы заменим два из 3 на 8
+-------+
| val |
+-------+
| 1 |
| 1 |
| 1 |
| 1 |
| 2 |
| 2 |
| 2 |
| 2 |
| 3 |
| 3 |
| 8 |
| 8 |
+-------+
Я бы по-прежнему ожидал, что он будет идти в числовой последовательности сначала наименьший, затем наибольший, затем наименьший, затем наибольший
+-------+
| val |
+-------+
| 1 |
| 2 |
| 3 |
| 8 |
| 1 |
| 2 |
| 3 |
| 8 |
| 1 |
| 2 |
| 1 |
| 2 |
+-------+