![]() |
Extraer primeras filas
Buenos días. Tengo que montar un query a partir de estas dos tablas:
El campo CODIGO de la tabla PROCESO es el campo PROCESO en la tabla ELECCIONES y esta tabla tiene, por ejemplo, estos registros: ![]() Bien. Necesito un query que me saque, por ejemplo, los tres primeros de cada uno de los valores del campo proceso de esta tabla; es decir los tres primeros para el valor 3, los tres primeros para el 4, etc. Hasta ahora lo que hago es recorrer la tabla PROCESO e ir buscando los x valores primeros para cada código en la tabla ELECCIONES. ¿Podría montarse todo en un solo query? |
Si, con un subquery
|
Pero ¿cómo? No se me ocurre como montar ese subquery. He probado con esto:
Pero sólo me saca cuatro filas, lógicamente, y no lo que busco que en mi caso serían 16. |
Y los otros subquery que he probado me dan un error: Multiple rows in singleton select.
|
Me parece que tendrás que hacerlo con un "stored procedure".
|
Cita:
|
Hola
Si tienes tiempo busca informacion de OVER()
Te podría renumerar los numeros de fila por grupos. Es decir, le dices por qué campo quieres "resetear", tambien puedes sumar, etc y a partir de ahí ves qué puedes hacer. No puedo ayudarte mucho más porque no he utilizado esta opción apenas, y fue hace mucho tiempo. Saludos |
La franja horaria es GMT +2. Ahora son las 00:29:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi