Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   problemas con DISTINCT y más (http://www.forosdelweb.com/f87/problemas-con-distinct-mas-571013/)

Dsandar 31/03/2008 09:01

problemas con DISTINCT y más
 
hola a todos!

tengo una tabla con estos campos:

IDORDEN IMAGEN NOMBRE
1 _________ 1 ______ aaa
2 _________ 1 ______ bbb
3 _________ 1 ______ ccc
4 _________ 2 ______ ddd
5 _________ 2 ______ eee
6 _________ 2 ______ ffff
7 _________ 3 ______ ggg
8 _________ 3 ______ hhh
9 _________ 3 ______ iii
10 ________ 3 ______ jjj

Quiero que me devuelva los IMAGEN sin repetir y ordenado por IDORDEN, y me da igual cual de los IMAGEN repetidos me devuelva.

Ahora tengo esto:

SQL="SELECT DISTINCT IMAGEN, IDORDEN FROM tProductos ORDER BY IDORDEN"

pero me sigue poniendo todos los productos.

Como puedo solucionarlo, esta claro que mi nivel es bastante básico en SQL.

Saludos!

Andres95 31/03/2008 10:44

Re: problemas con DISTINCT y más
 
Los imagen sin repetir con el max nombre correspondiente y ordenado por el minimo id de los imagen repetidos....

Código:

SELECT IMAGEN, MAX(NOMBRE)
FROM  tProductos
Group by IMAGEN
ORDER BY min(IDORDEN)

:arriba: Saludos!

Dsandar 31/03/2008 11:28

Re: problemas con DISTINCT y más
 
Perfecto!! Muchas gracias.

No acabo de entender porque funciona. A ver, el MAX(nombre) es para que coja uno cualquiera, pero que en este caso tu le marcas que sea el de mayor valor no?

Andres95 31/03/2008 11:40

Re: problemas con DISTINCT y más
 
asi es...
selecciona el mayor...

pacotux 02/04/2008 17:17

Re: problemas con DISTINCT y más
 
Yo tengo un problema similar pero lo que yo necesito es hacer un max a una fecha: lo tengo de la siguiente forma

convert(datetime,max(sol.soa_fecenvfir))

Esto es por que la fecha es lo unico que diferencia a prestamos que esten duplicados se toma el mas actual.Pero no me lo hace me sigue trayendo los dos registros.

Saludos....

iislas 02/04/2008 18:47

Re: problemas con DISTINCT y más
 
Te pregunte en el foro que abriste, ¿Que tipo de dato es sol.soa_fecenvfir?, ¿Porque haces un CONVERT?


La zona horaria es GMT -6. Ahora son las 01:45.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.