consulta sobre SELECT DISTINCT

22/10/2004 - 18:19 por Ricardo L. Calvo | Informe spam
hola a todos

Cuando hago una consulta con la clausula distinct, como trabaja el distinct
??
Por ejemplo, tengo una tabla de productos donde el codigo puede repetirse,
pero yo necesito una vista donde no se repitan entonces hago :

SELECT DISTINCT Producto.codigo, Producto.denominacion;
FROM producto;
ORDER BY Producto.codigo

pero me sigue trayendo productos con codigo repetido !


Muchas gracias desde ya
Ricardo Calvo

Preguntas similare

Leer las respuestas

#1 Tinoco
22/10/2004 - 19:26 | Informe spam
Hola

Se puede utilizar el DISTINCT, pero esta instruccion remueve toda la tupla
duplicada, no datos individuales.

Sintax:

Select Distinct col1, col2, ...
From tbl1
Where col1 .

Si se necesita remover registros duplicados de una columna en particular se
puede utilizar esto:

Sintax:

Select col1, col2, ...
From tbl1
Where col_1 not exists
(Select 1 From tbl2
Where tbl1.col1 = tbl2.col2 )
and

Hermilson Tinoco
Colombia


"Ricardo L. Calvo" wrote:

hola a todos

Cuando hago una consulta con la clausula distinct, como trabaja el distinct
??
Por ejemplo, tengo una tabla de productos donde el codigo puede repetirse,
pero yo necesito una vista donde no se repitan entonces hago :

SELECT DISTINCT Producto.codigo, Producto.denominacion;
FROM producto;
ORDER BY Producto.codigo

pero me sigue trayendo productos con codigo repetido !


Muchas gracias desde ya
Ricardo Calvo






Respuesta Responder a este mensaje
#2 Eric Garza
23/10/2004 - 04:34 | Informe spam
Ricardo:

Tal vez es porque hay varias denominaciones para el mismo código de
producto.

Podrías usar un agrupamiento:

SELECT codigo, MAX(Denominacion) -- o MIN
FROM Producto
GROUP BY codigo
ORDER BY codigo

Saludos,
Eric Garza
AMIGE

"Ricardo L. Calvo" wrote in message
news:%
hola a todos

Cuando hago una consulta con la clausula distinct, como trabaja el


distinct
??
Por ejemplo, tengo una tabla de productos donde el codigo puede repetirse,
pero yo necesito una vista donde no se repitan entonces hago :

SELECT DISTINCT Producto.codigo, Producto.denominacion;
FROM producto;
ORDER BY Producto.codigo

pero me sigue trayendo productos con codigo repetido !


Muchas gracias desde ya
Ricardo Calvo





Respuesta Responder a este mensaje
#3 Ricardo L. Calvo
23/10/2004 - 15:44 | Informe spam
Muchas gracias Eric, por ahi va el asunto..



"Eric Garza" escribió en el mensaje
news:
Ricardo:

Tal vez es porque hay varias denominaciones para el mismo código de
producto.

Podrías usar un agrupamiento:

SELECT codigo, MAX(Denominacion) -- o MIN
FROM Producto
GROUP BY codigo
ORDER BY codigo

Saludos,
Eric Garza
AMIGE

"Ricardo L. Calvo" wrote in message
news:%
hola a todos

Cuando hago una consulta con la clausula distinct, como trabaja el


distinct
??
Por ejemplo, tengo una tabla de productos donde el codigo puede
repetirse,
pero yo necesito una vista donde no se repitan entonces hago :

SELECT DISTINCT Producto.codigo, Producto.denominacion;
FROM producto;
ORDER BY Producto.codigo

pero me sigue trayendo productos con codigo repetido !


Muchas gracias desde ya
Ricardo Calvo









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida