Obtener la primera fila por grupos de una consulta anidada
Hola a tod@s !
Utilizo Firebird 2.1 Una consulta me devuelve
Lo que quiere es anidar esta consulta en una consulta superior para que el resultado sea
Es decir, que me devuelva el primer registro de la primera consulta, de cada uno de los 'grupos' de los tres primeros campos. Algo así como :
Agradezco de antemano vuestra ayuda ! Saludos |
Creo que he formulado mal la pregunta en cuanto al tema del Order By de la primera consulta.
Añado que el resultado de la primera consulta, el Campo 4 no tiene por qué estar ordenado, y lo que necesito sería el primer valor agrupado por los tres primeros campos, que sí están ordenados. Si fuera como lo expuse anteriormente, entonces podría utilizar la función agregada Max() Cita:
|
Hola gluglu.
A ver si entendí bien... probá de este modo:
Saludos.:) |
Sólo comentar que he hecho una prueba con el código de ecfisa y va perfecto :)
|
Gracias a todos por responder, y lamento no haber podido contestar antes, pero estuve fuera.
Precisamente esa solución funciona correctamente pero no me vale, ya que como indiqué en mi rectificación, los valores de CAMPO4 no tienen por qué estar ordenados de mínimo a máximo, o seguir ningún orden. En ese caso sabía que se podía utilizar Min o Max, ya que en otros hilos otros compañeros me ayudaron con una cuestión parecida. Lo que preciso es obtener la primera fila independientemente del orden de Campo4. Gracias de nuevo |
Pues entonces supongo que funcionará el cambiar min por first 1
|
La franja horaria es GMT +2. Ahora son las 21:25:47. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi