A veces ocurre que en el resultado de una consulta obtenemos datos repetidos que surgen del emparejamiento de tuplas de dos tablas (o de la misma tabla si se hace un auto-join). No me refiero a tuplas repetidas (que se evitarían con un distinct) sino a valores repetidos en diferentes columnas del resultado. Pongamos un ejemplo.
Mostrando entradas con la etiqueta distinct. Mostrar todas las entradas
Mostrando entradas con la etiqueta distinct. Mostrar todas las entradas
Distinct no es una función
Es muy habitual ver consultas que emplean la cláusula distinct
como si fuese una función, es decir, encerrando entre paréntesis un campo como si fuese un parámetro de invocación a la función.
Pensar bien si hay que contar con distinct o sin él
Contar parece fácil. Pero hay que asegurarse de que no se cuentan valores repetidos, salvo que sea necesario. Este es un fallo frecuente. Lo estudiamos con unos sencillos ejemplos.
No usar group by en vez de select distinct
Cuando se trata de encontrar resultados sin repetidos, puedes estar tentado de usar group by en vez de select distinct. Aquí te explicamos por qué no debes hacerlo.
Suscribirse a:
Entradas (Atom)