usar tablas recorrer que para libreria leer funciones ejemplo documentacion datos data con como comandos sql sql-server

sql - tablas - recorrer data frame pandas



Resultado duplicado (6)

Estoy escribiendo una consulta en SQL server2005. Esto me devuelve una fila duplicada en el resultado. ¿Puedo eliminar esta duplicación con una columna en particular como clave?


Puede eliminar filas duplicadas completas con la palabra clave DISTINCT. Si hay alguna columna de clave que es un duplicado pero el resto de las columnas no lo están, entonces tendría que usar funciones agregadas y una cláusula GROUP BY para explicar a SQL Server qué datos desea devolver.


SELECT DISTINCT eliminará las filas duplicadas.


Si solo quieres una columna:

SELECT DISTINCT MyColumn FROM MyTable;

Si desea una variedad de columnas, posiblemente devolviendo un máximo o una suma, intente agruparlo:

SELECT MyFirstColumn, MySecondColumn, MAX(SomeDate) AS MaxDate, SUM(Amount) AS TotalAmount FROM MyTable GROUP BY MyFirstColumn, MySecondColumn;


Puede usar SELECT DISTINCT para eliminar duplicados, como se ha informado en otros comentarios, y puede funcionar bastante bien por ahora, pero puede estar pidiendo problemas en el futuro. Con demasiada frecuencia, si no puede obtener un resultado único sin SELECT DISTINCT , su modelo de base de datos se ha desnormalizado demasiado, y sus consultas pueden atascarse al recuperar y luego eliminar una gran cantidad de duplicados. (Sin embargo, por supuesto, la normalización de un esquema de base de datos existente rara vez es trivial ...)

Sin más información sobre el esquema y la consulta, es imposible determinar si SELECT DISTINCT es una solución aceptable, o si simplemente existe una mejor declaración de combinación.


Como ha señalado en los comentarios, está utilizando un procedimiento almacenado. Una forma de manejar este caso es crear una tabla temporal que llene utilizando el procedimiento almacenado. Luego seleccione los resultados de la tabla temporal y pode los duplicados con SELECT DISTINCT o GROUP BY.


Es posible que su resultado contenga una matriz asociativa y una numérica.