B.log B[dot]log

19apr/100

SG. Chevvordi’ ? Che e’ , Sandro Giacobbe?

lista_elettorale

lista elettorale

Guarda un po' cosa ho trovato oggi... l'ho ripescata dall'iPhone dopo averla scattata il giorno delle elezioni :-)

Inserito in: Vita Nessun commento
8dic/090

Cartello stradale a Lecco…

Certo che se ne vedono di cose strane…

05122009

Ed io che pensavo che certe cose le facessero solo gli ingegneri! :-)

Inserito in: Vita Nessun commento
22set/090

Trovare ed eliminare record (semi-)duplicati in SQL

Lo ammetto: non é certo la cosa più complicata del mondo eliminare le righe duplicate in un database; quando serve però non viene mai in mente un modo per farlo.
Questo post lo categorizzo quindi come mio promemoria!

Perché (semi-)duplicati?
Parto dall'esempio pratico: aggiungere una chiave ad una tabella già piena di dati.
Ovviamente, per la legge di Murphy, i valori dei campi che dovrebbero diventare chiave non saranno mai tutti diversi. Voglio quindi eliminare dalla tabella i record con chiavi uguali, preservandone solo una copia per ognuno.

Poniamo che la nostra tabella di chiami table1 con campi field1,field2,field3 (la fantasia nel dare i nomi é il mio forte). Vogliamo far diventare field1 e field2 chiave primaria. Per eliminare i duplicati eseguiamo:

SELECT *
FROM db.table1 as t2
WHERE (t2.field1,t2.field2,t2.field3) not in (
SELECT t1.field1,t1.field2, min(t1.field3)
FROM db.table1 as t1
group by t1.field1,t1.field2)

Fatto! Come preannunciato niente di emozionante... ;-)

Ovviamente la regola min(t1.field3) puo' essere cambiata a piacimento per conservare il record piu' conveniente ai fini dell'applicazione.

31ott/080

Fifty people one question

Fifty People, One Question: New Orleans from Benjamin Reece on Vimeo.

Inserito in: Vita Nessun commento
14set/080

Le armi nascoste di Vim

vimCerto che non si finisce mai di imparare... dopo quasi 10 anni di utilizzo scopro solo oggi che Vim può editare direttamente file anche via ftp, scp, rcp!!

vim ftp://user@server/directory/file

Page 1 of 712345...Last »