Non puoi eseguire il cast del valore in mysql usando il tipo float.
Il tipo può utilizzare i seguenti valori:
- BINARIO[(N)]
- CHAR[(N)]
- DATA
- DATA ORA
- DECIMAL[(M[,D])]
- FIRMATO [INTERO]
- TEMPO
- UNSIGNED [INTERO]
Quindi nel tuo caso devi usare decimale, ad esempio:
select cast(amount AS DECIMAL(10,2)) as 'float-value' from amounts