SQL SERVER – Diferencias entre DISTINCT y GROUP BY – Distinct vs Group By

Publicado: mayo 10, 2019 de elvenbyte en Tecnología
Etiquetas:, , , ,

DISTINCT y GROUP BY normalmente generan el mismo query plan, por lo que el rendimiento debería ser el mismo con ambas construccines. Si sólo necesitas quitar los duplicados utiliza DISTINCT. Si lo que necesitas es un query plan basado en subconsultas, con lo que las consultas podrían cambiar los resultados, tienes que comprobar el plan de ejecución antes de tomar una decisión sobre qué opción es más rápida.

Ejemplo de DISTINCT:
SELECT DISTINCT Employee, Rank
FROM Employees

Ejempo de GROUP BY:
SELECT Employee, Rank
FROM Employees
GROUP BY Employee, Rank

Este artículo es una traducción de otro, que me resultó de utilidad en su día, y cuyo enlace es el siguiente: https://blog.sqlauthority.com/2007/03/29/sql-server-difference-between-distinct-and-group-by-distinct-vs-group-by/

Ejemplo de GROUP BY con una función agregada:
SELECT Employee, Rank, COUNT(*) EmployeeCount
FROM Employees
GROUP BY Employee, Rank

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .