OT: Consulta SQL

29/04/2010 - 09:48 por Jordi Jofre | Informe spam
Si tengo lineas repetidas en una tabla access se pueden eliminar con una
consulta SQL?

Tengo

1, Artículo 1
1, Artículo 1
2, Artículo 2

Quiero dejar solo

1, Artículo 1
2, Artículo 2

Preguntas similare

Leer las respuestas

#1 Telerín
29/04/2010 - 11:42 | Informe spam
SELECT DISTINCT


"Jordi Jofre" escribió en el mensaje
news:

Si tengo lineas repetidas en una tabla access se pueden eliminar con una
consulta SQL?

Tengo

1, Artículo 1
1, Artículo 1
2, Artículo 2

Quiero dejar solo

1, Artículo 1
2, Artículo 2



Respuesta Responder a este mensaje
#2 Leonardo Azpurua
29/04/2010 - 15:45 | Informe spam
"Jordi Jofre" escribió en el mensaje
news:

Si tengo lineas repetidas en una tabla access se pueden eliminar con una
consulta SQL?

Tengo

1, Artículo 1
1, Artículo 1
2, Artículo 2

Quiero dejar solo

1, Artículo 1
2, Artículo 2



Hola,

Normalmente no.

Igual algunos servidores te permiten utilizar alguna propiedad adicional en
la consulta, relacionada con la posición de los registros. En ese caso
podrías escribir algo así como:

DELETE FROM miTabla T
WHERE Codigo IN (
SELECT Codigo FROM (
SELECT Codigo, Count(*)
FROM miTabla
GROUP BY Codigo
HAVING Count(*) > 1)
)
AND NOT POSICION_REGISTRO = (
SELECT MAX(POSICION_REGISTRO)
FROM miTabla
WHERE Codigo = T.Codigo
)

POSICION_REGISTRO es una función hipotética que te devolvería la posición
«física» de cada registro dentro de la tabla.

A falta de dicha función, podrías agregar una columna autonumérica:

ALTER TABLE MiTabla
ADD POSICION_REGISTRO BIGINT IDENTITY (1, 1) [SQLSvr]

ó

ALTER TABLE MiTabla
ADD POSICION_REGISTRO AUTOINCREMENT [Acces (creo)]

No verifiqué la sintaxis de las instrucciones, pero por ahí deben andar los
tiros.

Cuando diseñes tus tablas, trata de agregar un índice o restricción único
sobre las columnas o combinaciones de columnas que no deben repetirse, de
manera que los eventuales errores de programación o de manipulación directa
de los datos no puedan causar ese tipo de problemas.


Salud!
Respuesta Responder a este mensaje
#3 gasgdl
30/04/2010 - 04:39 | Informe spam
Tal como lo dice telerin:

SEECT DISTINCT

En mi caso muy particular desarrolle un sistema POS en donde las ventas se
registran por cuenta y luego por codigo, para sacar el reporte de ventas por
dia y por codigo primero hago una consulta SELECT DISTINCT y luego otra donde
se suman las ventas por codigo sumando todas las cuentas.

Salu2
Gracias gente


"Jordi Jofre" wrote:


Si tengo lineas repetidas en una tabla access se pueden eliminar con una
consulta SQL?

Tengo

1, Artículo 1
1, Artículo 1
2, Artículo 2

Quiero dejar solo

1, Artículo 1
2, Artículo 2



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida