come faccio a inserire in un campo (oltre quello id) l'elemento successivo a quello che già c'è?

codice:
id  | val1 | ordine
----|------|-------
1   | a    | 1
2   | a    | 2
3   | b    | 1
4   | b    | 2
io devo inserire 5 - a - (ultimo_elemento)+1

e il risultato sarebbe
codice:
id  | val1 | ordine
----|------|-------
1   | a    | 1
2   | a    | 2
3   | b    | 1
4   | b    | 2
5   | a    | (ultimo_el)+1
siccome l'ultimo elemento di tutti quelli ke iniziano per 'A' è 2, quindi sarebbe: 5 | a | 3

come faccio a fare una cosa del genere?