codice:
select 
sum(if(campo>=0,1,0)) as positivi,
sum(if(campo<0,1,0)) as negativi
from tabella
L'ultima parte della domanda non mi è chiara. Cosa vorresti sapere, la sequenza più lunga di numeri positivi e/o negativi o altro?