Ciao,
in SQL c'è la bellissima funzione MIN() che fa al caso tuo

! Puoi risolvere il tuo problema usando la seguente query:
SELECT serial_number, MIN(data) FROM nometabella GROUP BY serial_number
... ci potrebbe essere qualche problema se vuoi visualizzare altri campi della stessa tabella ...

, ma c'è rimedio anche a quello

! Se mi dici quali sono questi eventuali campi correggiamo la query (complicandola un po') ...
Fammi sapere.
Ciao.
Umb