FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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! |
#2
|
||||
|
||||
Cuál debe ser el resuptado?
Imagínate esta tabla: Código:
Juan Perez 10 gano Juan Perez 20 gano Juan Perez 30 gano - Un solo tiempo? (min/max/avg) Prueba con el group by Esto devolvería Código:
Juan Perez 10 |
#3
|
|||
|
|||
Gracias!!! eso funciona bien, solo hay una cosa, por alguna razon no me los esta ordenando por tiempo :S
|
#4
|
|||
|
|||
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 |
#5
|
|||
|
|||
Yo veo bien el orden.
Con esta tabla: Código:
id nombre apellido tiempo estado 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
obtengo estos registros Código:
id nombre apellido tiempo estado 1 juan perez 10 gano 6 pedro juarez 30 gano 7 luis mendez 40 gano ---------------------- Para recrear el ejemplo:
Bye |
#6
|
|||
|
|||
es raro... pero no me lo ordena... :S
|
#7
|
|||
|
|||
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 |
#9
|
|||
|
|||
Excelente!!! Ahora si funciona bien!!!
Muchas gracias a todos los que contestaron!!! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ademas de Delphi que.... | Kenobi | Varios | 3 | 18-01-2008 18:18:18 |
Update!!!, pero solo para un registro | ELINK | Firebird e Interbase | 6 | 08-01-2008 20:26:41 |
Busqueda por un campo y que muestre sus datos | freddiaz07 | Conexión con bases de datos | 1 | 30-06-2006 19:09:32 |
Select ordenado por un campo pero localizado por otro | ingel | SQL | 2 | 04-01-2006 17:33:23 |
Además de IBM, también Ford trabajó para Hitler | Al González | Debates | 0 | 07-02-2004 05:53:07 |
|