Вы можете создать две Временные таблицы с одной, используя переменную, @row_num
создающую индекс для номера строки, и вы будете увеличивать каждую на одну независимо от RowID
значений. Затем из этой временной таблицы вы выберете ту, в row_num+1
которой N1
значение равно 9
. Оттуда вы явно выбираете столбцы id
и, N1
где row_num
значения совпадают, давая вам желаемый результат.
SQL-запрос
SET @row_num:=0; DROP TABLE IF EXISTS t1; CREATE TEMPORARY TABLE t1 (SELECT @row_num:=@row_num+1 AS row_num, id, N1 FROM numbers); DROP TABLE IF EXISTS t2; CREATE TEMPORARY TABLE t2 (Select row_num+1 as row_num FROM t1 WHERE N1 = 9); SELECT id, N1 FROM t1 WHERE row_num IN (Select * From t2);
подтверждение
Выбрать * Из чисел (
RowID
сравнявшись5
здесь отсутствует)Выше SQL-запроса