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
 

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






Preguntas similares