Recibí la siguiente pregunta en una entrevista: Dada una tabla de números naturales con algunos que faltan, proporcione la salida de dos tablas, comenzando la brecha numérica en la primera tabla y terminando en la segunda. Ejemplo:Pregunta de entrevista SQL
____ ________ | | | | | | 1 | | 3 | 3 | | 2 | | 6 | 7 | | 4 | | 10| 12| | 5 | |___|___| | 8 | | 9 | | 13 | |____|
Hmm ... probablemente podría hacerlo fácilmente con funciones analíticas como ' lag' y 'lead' (tal vez cuando tengo tiempo en el almuerzo) ... pero eso sería específico de Oracle (u otros que admitan esas funciones). ¿Fue esta una solución genérica que puede ejecutarse en * cualquier * RDBMS, o se le permite asumir una implementación específica? – FrustratedWithFormsDesigner
Supongo que tenía que ser algo genérico, porque otras preguntas, que eran sobre programación, eran independientes del lenguaje. – Krns
Creo que debería poder hacer esto con dos sentencias existentes y una autocompansión para rellenar una tabla temporal (existe una para ver cuándo el siguiente número no está en la tabla, otro para cuando el número anterior no está). – JNK