Предположим, у меня есть набор данных: ID NEXT ORDER 1456 1679 1 1679 1679 2 1578 1679 3 9492 1679 4
Данные для заказа на основе ротации
Единственный столбец этого набора данных, который когда-либо изменений ДАЛЕЕ. Идентификатор всегда уникален, NEXT всегда коррелирует с одним идентификатором и будет дублироваться в каждой строке. ORDER - последовательный int.
мне нужно OrderBy или другой SQL заявление, которое будет выполнять следующий вид:
СЛЕДУЮЩЕЮ ID всегда в нижней части заказа.
Идентификатор, который имеет последовательно больше заказ после заказа следующего всегда является в верхних
Упорядочение затем последовательные, начиная со вторым по ORDER верхней строки существ следующего после того, в верхней строке в
Пример:
для приведенных выше таблиц упорядочения будет 1578 9492 1456 1679
Другая таблица, где рядом изменился:
ID NEXT ORDER 1456 1578 1 1679 1578 2 1578 1578 3 9492 1578 4
будет:
9492 1456 1679 1578
также, пожалуйста, помечать соответствующую базу данных, которую вы используете, как SQLServer, Oracle, MySQL, Postgres .. – TheGameiswar
Что делать, если NEXT является наивысшим порядком, например 9492? Вернуть заказ, как он есть в таблице? – Matt
@Matt это правильно! –