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

Select con DISTINCT

Estas en el tema de Select con DISTINCT en el foro de ASP Clásico en Foros del Web. Buenas Noches, Esta sentencia: select DISTINCT numero from tabla where nombre = valor Me ocurre que no me devuelve nada el recordset y he comprobado ...
  #1 (permalink)  
Antiguo 15/10/2003, 16:35
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
Select con DISTINCT

Buenas Noches,

Esta sentencia:

select DISTINCT numero from tabla where nombre = valor

Me ocurre que no me devuelve nada el recordset y he comprobado que para nombre existen registros en la tabla.



Salu2.
  #2 (permalink)  
Antiguo 15/10/2003, 16:51
Avatar de JuraSSik  
Fecha de Ingreso: octubre-2003
Ubicación: Barcelona
Mensajes: 29
Antigüedad: 20 años, 8 meses
Puntos: 0
La sentencia DISTINCT sería así:

SELECT DISTINCT numero FROM tabla


* Esto te devolvería los valores diferentes a numero de la tabla, no cal poner WHERE.
  #3 (permalink)  
Antiguo 16/10/2003, 10:37
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
Buenas Tardes,

Planteando lo quiero hacer es posible que me podáis ayudar.

Tengo una tabla con los siguientes campos:

Campo1 Campo2 Campo3 Campo4 Campo5 Campo6
Código Usuario Proceso

Tengo que conocer los registros donde me aparezca usuario, como varios registros pueden tener el mismo codigo cual sería la solución para que me devolviera todos los valores de codigo distintos donde usuario sea igual a usuario1 .

Esta es mi primera opción, para luego hacer otro select sobre la misma tabla y comprobar si en el último registro donde codigo=codigo10, obtenido del anterior select usuario=usuario1 y proceso=proceso30.

Y por último, como debería de plantear el select para hacer una sola consulta.

Salu2.
  #4 (permalink)  
Antiguo 16/10/2003, 16:39
Avatar de JuraSSik  
Fecha de Ingreso: octubre-2003
Ubicación: Barcelona
Mensajes: 29
Antigüedad: 20 años, 8 meses
Puntos: 0
Con esta sentencia lograrías seleccionar todos los registros de la tabla X los cuales el campo "Código" no se repitieran:

SELECT DISTINCT Código FROM tabla

Lo que no entiendo es que porque quieres poner WHERE usuario = "XXX" ¿Tiene un usuario distintos códigos? si no es así no es necesario, si fuere asi, podrías poner el WHERE usuario = "XXX".

Y no entiendo lo último que solicitas:

---------------------
Esta es mi primera opción, para luego hacer otro select sobre la misma tabla y comprobar si en el último registro donde codigo=codigo10, obtenido del anterior select usuario=usuario1 y proceso=proceso30.
--------------------
  #5 (permalink)  
Antiguo 17/10/2003, 17:22
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
En esta tabla, el usuario puede tener varios codigos asociado, sin embargo la sentencia
SELECT DISTINCT campo1 from tabla where campo2 = valor
no me devuelve ningún valor. Esto me hace pensar que no la estoy planteando bien, o que no es posible plantearla de esta manera.

Salu2.
  #6 (permalink)  
Antiguo 20/10/2003, 10:53
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 5 meses
Puntos: 17
Si

SELECT campo1 from tabla where campo2 = valor

Da resultados,

SELECT DISTINCT campo1 from tabla where campo2 = valor

Debe dar resultados.

El DISTINCT simplemente "oculta" los resultados con el campo seleccionado repetido.

Prueba a hacer esto, que es virtualmente similar:

SELECT campo1 from tabla where campo2 = valor GROUP BY campo1
__________________
M a l d i t o F r i k i
  #7 (permalink)  
Antiguo 20/10/2003, 16:03
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 10 meses
Puntos: 2
Con group by funciona.

ok.

Salu2.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 14:53.