Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Consulta de SQL: Buscar varios maximos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Consulta de SQL: Buscar varios maximos Responder citando

Hola a todos!

Perdon por preguntar un tema de SQL en este foro, pero confío en que muchos de ustedes podrán ayudarme a darle solucion a este tema.

El problema que tengo... y que llevo varias horas sin resolver es el siguiente, tengo esta tabla:

Destino | Precio
Spain | 20
Spain | 10
Spain | 6
Mexico | 15
Mexico | 8
Mexico | 12
...

Y quiero que por medio de una consulta SQL pueda obtener esto:

Destino | Precio
Spain | 20
Mexico | 15
...

Es decir, los mayores Precios de cada Destino. Debe ser algo muy facil, con algun SQL anidado... no se... pero de verdad que lo he intentado y no he podido.

Alguien me puede dar alguna luz?

Gracias!
_________________
Dios es real... a menos que se declare entero!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola jacko, proba con un GROUP BY en destino y un MAX sobre precio, algo asi
Código:
SELECT destino,MAX(precio) FROM tu_tabla GROUP BY destino;

saludos tor.
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

O también puedes probar con una ordenación por el precio:
Código:
SELECT Destino, Precio FROM Tabla ORDER BY Precio DESC

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Muchas Gracias Tor y Angel por sus respuestas!

Tor, ya había intentado la instruccion que me diste, pero sin el Group By. Estoy trabajando en Access (porque perdí la clave de acceso a MySQL y por mas que reinstalo se queda con la antigua clave...) y ya habia intentado esta consulta:

Código:
SELECT Destino, MAX(Precio) FROM Tabla


Pero generaba el error:

Cita:
Ha intentado ejecutar una consulta que no incluye la expresión especificada "Destino" como parte de la función de agregado.


Mensaje al cual no le entiendo ni una sola palabra! Confused

Pero adicionando el Group By, funciona perfectamente. Gracias!
_________________
Dios es real... a menos que se declare entero!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

En el libro "La cara oculta de c++ Builder" tiene unos capitulos sobre sql, esta bien explicado el tema de los grupos y funciones de conjuntos si le das una hojeada vas a comprender el porque del error que tenias.
saludos tor.
_________________
Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr)
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.