He creado una consulta de búsqueda compleja en SQL 2008 que devuelve datos ordenados por grupos, y la consulta misma tiene funciones de paginación y clasificación, pero en lugar de al devolver un número determinado de registros en función de las opciones de búsqueda, debe devolver un número determinado de grupos (por lo que la cantidad de registros variará).Cómo agregar un número de secuencia para grupos en una consulta SQL sin tablas temporales
Actualmente estoy haciendo esto mediante el uso de tablas temporales (la primera tabla temporal crea una lista de los grupos que se seleccionarán como parte de la búsqueda, y luego los numera ... y la segunda consulta se une a esta tabla a la búsqueda real ... por lo tanto, termina ejecutando la consulta de búsqueda dos veces).
Lo que estoy buscando es una forma más eficiente de hacerlo utilizando algunas de las nuevas funciones en SQL 2008 (que no requerirían el uso de tablas temporales).
Si puedo conseguir los datos en un formato como este, estaría puse ...
Record Group GroupSequence -------|---------|-------------- 1 Chickens 1 2 Chickens 1 3 Cows 2 4 Horses 3 5 Horses 3 6 Horses 3
Cualquier ideas sobre cómo lograr esto con una sola consulta en SQL 2008, sin necesidad de utilizar tablas temporales ?
¿Qué columnas son de datos y cuáles necesitan los valores calculados? – RichardTheKiwi
La primera y la segunda columna ("Grabar [Número]" y "Grupo") provienen de datos. La columna "Secuencia de grupo" se calcularía mediante la consulta. – Jacob