Eliminar duplicados ojala solo fuera eso!!

03/12/2007 - 15:17 por gandy | Informe spam
Hola, primero perdonar mi negación para la expresión escrita...

Colate es así; [tempo], [stampo], [nome_prodotto], [id_h],
[tempo_preparazione_s], [num_extra_time], [err_in_colata_prec], [barcode],
[tempo_ricetta], [num_macchina], [num_testa], [num_prog], [num_col_mac],
[num_col_tes], [port_iso_set], [port_pol1_set], [port_pol2_set],
[port_cat_set], [pres_iso_set], [pres_pol1_set], [pres_pol2_set],
[pres_cat_set], [temp_iso_set], [temp_pol1_set], [temp_pol2_set],
[temp_cat_set], [peso_col_set], [port_iso_real], [port_pol1_real],
[port_pol2_real], [port_cat_real], [pres_iso_real], [pres_pol1_real],
[pres_pol2_real], [pres_cat_real], [temp_iso_real], [temp_pol1_real],
[temp_pol2_real], [temp_cat_real], [peso_col_real], [port_iso_all],
[port_pol1_all], [port_pol2_all], [port_cat_all], [pres_iso_all],
[pres_pol1_all], [pres_pol2_all], [pres_cat_all], [temp_iso_all],
[temp_pol1_all], [temp_pol2_all], [temp_cat_all], [peso_col_all],
[col_senza_all], [peso_col_iso], [peso_col_pol1], [peso_col_pol2],
[peso_col_cat], [num_carosello], [cod_porta_stampo], [cod_stampo_a],
[cod_stampo_b], [idasa]

si hago
- Select distinct from colate
me dice que tengo 600 registros dferentes, ojo registros para SQL,
esto es que tienen todos sus campos distintos, no? pero yo sé que lo que
quiero es otra cosa, que los campos que realmente hacen distinto a un
registro son 5, los de la siguiente sentencia, que si estos son distintos el
registro es distinto, y si sql me dice que no es por que la tabla esta mal y
duplica valores, y atención a esto; haciendo distintos algunos campos, por
que le sale de dentro al que los mete, de tal forma que la select distinct me
dice que hay menos campos que los que realmetne hay.
Si hago
- select tempo,id_h,cod_porta_stampo, stampo, num_carosello, count (*)
RESPES
from colate
group by tempo,id_h,cod_porta_stampo, stampo, num_carosello
having count (*)>1
Me dice dice que 650, que se repiten entre 6, 2, 3 cada uno de ellos.
Quiero coger el resultado de esta select pero con todos los campos y
meterlos en una tabla temporal, para poder eliminar sin problemas de colate
los duplicados y luego volver a meter estos datos sin el campo "repes" en
colate, para así tener todos los campos pero sin duplicados.

Gracias,
 

Leer las respuestas

#1 Alejandro Mesa
03/12/2007 - 15:51 | Informe spam
Sigue el mismo hilo que iniciastes la semana pasada.


AMB

"gandy" wrote:

Hola, primero perdonar mi negación para la expresión escrita...

Colate es así; [tempo], [stampo], [nome_prodotto], [id_h],
[tempo_preparazione_s], [num_extra_time], [err_in_colata_prec], [barcode],
[tempo_ricetta], [num_macchina], [num_testa], [num_prog], [num_col_mac],
[num_col_tes], [port_iso_set], [port_pol1_set], [port_pol2_set],
[port_cat_set], [pres_iso_set], [pres_pol1_set], [pres_pol2_set],
[pres_cat_set], [temp_iso_set], [temp_pol1_set], [temp_pol2_set],
[temp_cat_set], [peso_col_set], [port_iso_real], [port_pol1_real],
[port_pol2_real], [port_cat_real], [pres_iso_real], [pres_pol1_real],
[pres_pol2_real], [pres_cat_real], [temp_iso_real], [temp_pol1_real],
[temp_pol2_real], [temp_cat_real], [peso_col_real], [port_iso_all],
[port_pol1_all], [port_pol2_all], [port_cat_all], [pres_iso_all],
[pres_pol1_all], [pres_pol2_all], [pres_cat_all], [temp_iso_all],
[temp_pol1_all], [temp_pol2_all], [temp_cat_all], [peso_col_all],
[col_senza_all], [peso_col_iso], [peso_col_pol1], [peso_col_pol2],
[peso_col_cat], [num_carosello], [cod_porta_stampo], [cod_stampo_a],
[cod_stampo_b], [idasa]

si hago
- Select distinct from colate
me dice que tengo 600 registros dferentes, ojo registros para SQL,
esto es que tienen todos sus campos distintos, no? pero yo sé que lo que
quiero es otra cosa, que los campos que realmente hacen distinto a un
registro son 5, los de la siguiente sentencia, que si estos son distintos el
registro es distinto, y si sql me dice que no es por que la tabla esta mal y
duplica valores, y atención a esto; haciendo distintos algunos campos, por
que le sale de dentro al que los mete, de tal forma que la select distinct me
dice que hay menos campos que los que realmetne hay.
Si hago
- select tempo,id_h,cod_porta_stampo, stampo, num_carosello, count (*)
RESPES
from colate
group by tempo,id_h,cod_porta_stampo, stampo, num_carosello
having count (*)>1
Me dice dice que 650, que se repiten entre 6, 2, 3 cada uno de ellos.
Quiero coger el resultado de esta select pero con todos los campos y
meterlos en una tabla temporal, para poder eliminar sin problemas de colate
los duplicados y luego volver a meter estos datos sin el campo "repes" en
colate, para así tener todos los campos pero sin duplicados.

Gracias,

Preguntas similares