2009-10-05 19 views

Respuesta

34

Una pregunta común, aunque filtrando sugiere desea ignorar los duplicados? Si es así, el listado valores únicos:

SELECT col 
FROM table 
GROUP BY col 
HAVING (COUNT(col) =1) 

Si sólo desea filtrar por lo que se quedan con los duplicados

SELECT col, COUNT(col) AS dup_count 
FROM table 
GROUP BY col 
HAVING (COUNT(col) > 1) 

www.mximize.com/how-to-find-duplicate Usado -values-in-a-table- como base en 2009; el contenido del sitio web se ha ido (2014).

+0

Los ref ayudan mucho. Gracias. – Ricky

0

distinct sería la palabra clave para filtrar douplicates. ¿Puede ser que pueda explicar un poco más lo que está tratando de lograr?

+0

Perdón por la pregunta ambigua. Mi "intención real" es seleccionar las filas donde el criterio depende de los "valores duplicados" de una columna. – Ricky

2

Dependiendo de cómo quiera decir "filtro", puede usar DISTINCT o quizás GROUP BY ambos se utilizan para eliminar o agrupar entradas duplicadas.

Consulte los enlaces para obtener más información.

un fragmento de la DISTINCT-enlace anterior:

SELECT DISTINCT od.productid 
FROM [order details] OD 

SELECT od.productid 
FROM [order details] OD 
GROUP BY od.productid 

Ambos dan lugar generalmente a la misma salida.

2

Use DISTINCT o cláusula GROUP BY **.

Select DISTINCT City from TableName 

OR 

Select City from TableName GROUP BY City 
Cuestiones relacionadas