DISTINCT a un solo campo pero que además me muestre otros
Buenas! Como estan? Bueno, esa es la consulta:
Como hago un DISTINCT a un solo campo pero que además me muestre otros? SELECT nombre, apellido, tiempo FROM tabla WHERE estado='gano' ORDER BY tiempo LIMIT 10 Quiero que el distinct se haga sobre el nombre y apellido, pero que ademas me muestre tiempo, se puede? Gracias! |
Cuál debe ser el resuptado?
Imagínate esta tabla: Código:
Juan Perez 10 gano - Un solo tiempo? (min/max/avg) Prueba con el group by Esto devolvería Código:
Juan Perez 10 |
Gracias!!! eso funciona bien, solo hay una cosa, por alguna razon no me los esta ordenando por tiempo :S
|
Esta consulta devuelve mal el orden:
SELECT nombre, apellido, min( tiempo ) FROM tabla WHERE estado = 'gano' GROUP BY nombre, apellido ORDER BY tiempo LIMIT 0 , 10 y esto parece que no se puede hacer: SELECT nombre, apellido, min( tiempo ) FROM tabla WHERE estado = 'gano' GROUP BY nombre, apellido ORDER BY min( tiempo ) LIMIT 0 , 10 |
Yo veo bien el orden.
Con esta tabla: Código:
id nombre apellido tiempo estado
obtengo estos registros Código:
id nombre apellido tiempo estado ---------------------- Para recrear el ejemplo:
Bye |
es raro... pero no me lo ordena... :S
|
le agregue un par de datos mas a la tabla ejemplo
INSERT INTO `ejemplo` (`id`, `nombre`, `apellido`, `tiempo`, `estado`) VALUES (1, 'juan', 'perez', 10, 'gano'), (2, 'juan', 'perez', 20, 'gano'), (3, 'juan', 'perez', 20, 'perdio'), (4, 'pedro', 'juarez', 40, 'gano'), (5, 'pedro', 'juarez', 10, 'perdio'), (6, 'pedro', 'juarez', 30, 'gano'), (7, 'luis', 'mendez', 40, 'gano'), (8, 'juan', 'perez', 5, 'gano'), (9, 'pedro', 'juarez', 8, 'gano'), (10, 'luis', 'mendez', 3, 'gano'); y ahora no lo ordena: juan perez 5 pedro juarez 8 luis mendez 3 Este es el Query: SELECT nombre, apellido, min( tiempo ) FROM ejemplo WHERE estado = 'gano' GROUP BY nombre, apellido ORDER BY tiempo LIMIT 0 , 30 |
Ya veo.
Intenta así:
Bye |
Excelente!!! Ahora si funciona bien!!!
Muchas gracias a todos los que contestaron!!! |
La franja horaria es GMT +2. Ahora son las 05:46:43. |
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