Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

seleccion con GROUP BY y orden

Estas en el tema de seleccion con GROUP BY y orden en el foro de Mysql en Foros del Web. Si tengo la siguiente tabla columnaA columnaB 1 1 1 3 1 4 2 1 2 2 y realizo la siguiente sentencia @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 12/12/2015, 20:39
 
Fecha de Ingreso: noviembre-2005
Mensajes: 144
Antigüedad: 18 años, 11 meses
Puntos: 2
seleccion con GROUP BY y orden

Si tengo la siguiente tabla

columnaA columnaB
1 1
1 3
1 4
2 1
2 2

y realizo la siguiente sentencia

Código SQL:
Ver original
  1. SELECT * FROM tabla GROUP BY columnaA ORDER BY id DESC;

me devuelve dos registros

el tema es como indico que registro del campo columnab debe tomar?


Digamos que tal como esta selecciona el registro 1-2 y el 2-2 cuando yo quiero que seleccione el registro 1-1 y el 2-1
  #2 (permalink)  
Antiguo 12/12/2015, 20:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 11 meses
Puntos: 2658
Respuesta: seleccion con GROUP BY y orden

Cita:
me devuelve dos registros

el tema es como indico que registro del campo columnab debe tomar?


Digamos que tal como esta selecciona el registro 1-2 y el 2-2 cuando yo quiero que seleccione el registro 1-1 y el 2-1
La verdad, no se entiende...
¿Estás queriendo saber cómo tomar los registros para mostrarlos en pantalla?
Eso sería tema de programación en el lenguaje que uses, y por consiguiente OFF TOPIC en los foros de Bases de Datos..
Reglas de los Foros de Bases de Datos:
Cita:
Sobre la función de los Foros de Bases de datos:
- En los todos foros de Bases de Datos, incluyendo el presente, se tratan sólo temas relacionados con SQL, rutinas almacenadas (PL/SQL), diseño de bases de datos, normalización y optimización de consultas.
- No se debe postear código de programación, por favor, NO coloquen código de PHP, ASP, ASP Net, C#, JavaScript, Java, o cualquier otro lenguaje de programación, ya que eso es OFF-TOPIC (fuera de tema).
- Tener en cuenta que en Foros del Web existen secciones secciones exclusivas para ese tipo de preguntas y obtendrán respuestas más prontas y puntuales en los mismos.
- Cualquier código, de cualquier lenguaje, que sea posteado en un hilo, será removido sin previo aviso (Política de uso FDW 1.2).
Si tu problema es por la consulta, trata de explicarte un poco mejor.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 12/12/2015, 20:54
 
Fecha de Ingreso: noviembre-2005
Mensajes: 144
Antigüedad: 18 años, 11 meses
Puntos: 2
Respuesta: seleccion con GROUP BY y orden

Gracias por la respuesta pero no me refiero como mostrarla.

Cuando usas GROUP BY filtra los registros del campo indicado cuando se repiten.

voy a poner id a la tabla a ver si pueden interpretar.

id columnaA columnaB
1 1 1
2 1 3
3 1 4
4 2 1
5 2 2

mi consulta selecciona los registros de las ids 3 y 5, cuando yo quiero es que me seleccione estos dos registros: id 1 y id 4

Última edición por juansemaster; 12/12/2015 a las 21:14 Razón: terminos correcto tonto mod no entiende
  #4 (permalink)  
Antiguo 12/12/2015, 22:50
 
Fecha de Ingreso: noviembre-2005
Mensajes: 144
Antigüedad: 18 años, 11 meses
Puntos: 2
Respuesta: seleccion con GROUP BY y orden

Logre conseguir el resultado deseado pero me costo mucho, comparto por si alguien llega a necesitarlo.

Código MySQL:
Ver original
  1. SELECT tabla.id, tabla.columnaA, tabla. columnaB FROM tabla INNER JOIN ( SELECT MAX( id ) FECH, columnaA FROM tabla GROUP BY columnaA) t1 ON t1.columnaA = tabla.columnaA AND t1.FECH = tabla.id ORDER BY id DESC;

se puede sumplantar el campo id por un campo fecha si lo tienen.

Etiquetas: campo, group, orden, registros, seleccion, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:57.