Мне нужно вернуть упорядоченный список определенной длины доступных идентификаторов клиентов.
например:
Мне нужно найти ПЕРВЫЕ 5 неиспользуемых идентификаторов клиентов между 1500 и 3000
Table= customer
Column= customerIDs
customerIDs value's= 1500,1502,1503,1507,1508
Return desired= 1501,1504,1505,1506,1509
Я использую старую версию SYBASE, в которой нет команды «TOP». До сих пор я нашел следующий запрос, чтобы дать мне следующий доступный идентификатор клиента (1501), но не знаю, как его изменить, чтобы он возвращал первые 5 результатов, а не только 1.
set rowcount 5
SELECT MIN(c.customerIDs )+1 AS NextID
FROM customer c
WHERE NOT EXISTS
(SELECT NULL
FROM customer cu
WHERE cu.customerIDs =c.customerIDs +1
AND cu.customerIDs >1500)
AND c.customerIDs <3000
WHERE NOT EXISTS
- person David Faber   schedule 11.02.2015