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:
Mostrar la cita
#2 Leonardo Azpurua
29/04/2010 - 15:45 | Informe spam
"Jordi Jofre" escribió en el mensaje
news:
Mostrar la cita
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!
#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:

Mostrar la cita
Ads by Google
Search Busqueda sugerida