Foros del Web » Programando para Internet » ASP Clásico »

Sentencia SQL, agrupación de campo, menos uno

Estas en el tema de Sentencia SQL, agrupación de campo, menos uno en el foro de ASP Clásico en Foros del Web. Tengo un problema con una sentencia SQL, la explico con un ejemplo. En la tabla existen dos campos, miren una versión minimizada de la tabla. ...
  #1 (permalink)  
Antiguo 11/03/2002, 11:35
Avatar de MariHo  
Fecha de Ingreso: abril-2001
Mensajes: 156
Antigüedad: 24 años, 1 mes
Puntos: 1
Sentencia SQL, agrupación de campo, menos uno

Tengo un problema con una sentencia SQL, la explico con un ejemplo.

En la tabla existen dos campos, miren una versión minimizada de la tabla.

ID| AUTOR
1 | Pedro
1 | Juan
2 | Luis
2 | Juan

Ahora lo único que quiero es que me agrupe el ID , porque lo quiero es que me salga es el último ID con su respectivo autor, la salida sería:

ID| AUTOR
1 | Pedro
2 | Luis


He probado con DISTINC pero no me sirve, el GROUP BY tampoco, ya que no me permiten agrupar por un solo campo y mostrar otro que no esté agrupado.

Por ejemplo:
SELECT DISTINC id, autor FROM tabla --> agrupa los dos campos, por lo tanto me salen todos.

Pensé en subconsultas pero tampoco me sirven, quizá haya alguna forma de meter el vector unudimensional en otra consulta pero he investigado y no encontré nada.

Se que se es medio difícil de entender, si quieren algún otro dato nada más pídanlo, esto quiero hacerlo con SQL porque es un Procedimiento Almacenado que me manda un recorset.



Gracias por la ayuda


MariHo
;¬)
  #2 (permalink)  
Antiguo 11/03/2002, 11:50
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Sentencia SQL, agrupación de campo, menos uno

Lo que ocurre es que necesitas un criterio de agrupación para el autor, por eso te salen todos.
Te voy a mostrar un ejemplo que te salga sólo el autor alfabéticamente mayor (puedes usar cualquier otro campo, claro:fechas, códigos...)
SELECT DISTINC id, max(autor) FROM tabla
group by id
  #3 (permalink)  
Antiguo 11/03/2002, 12:01
Avatar de MariHo  
Fecha de Ingreso: abril-2001
Mensajes: 156
Antigüedad: 24 años, 1 mes
Puntos: 1
Re: Sentencia SQL, agrupación de campo, menos uno

Gracias, voy a intentarlo, ¿MAX funciona para campos de tipo no numérico?, pensé que solamente para campos de tipo numérico.


un saludo

MariHo
;¬)
  #4 (permalink)  
Antiguo 11/03/2002, 12:26
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Sentencia SQL, agrupación de campo, menos uno

Sí, también te sirve, pero en este caso max i min serán el primero y el último alfabéticamente.
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 11:05.