Scusate il titolo stranissimo, non riuscivo a spiegarmi

Immaginate di avere una tabella in cui un campo (stagione) può assumere solo 2 valori: 'alta' e 'bassa'

Ora devo individuare quali sono i periodi di alta stagione e quali quelli di bassa, e in un anno questi si susseguono.
Quindi io devo trovare, nell'ordine:

Il primo giorno di alta stagione
L'ultimo giorno di alta stagione
Il primo di bassa
L'ultimo di bassa

Ora devo poi controllare che dopo l'ultimo di bassa non ce ne sia un altro di alta e così via, sino alla fine dei record, come posso fare?

In alternativa posso prendere tutti i periodi di alta fino al primo di bassa, poi uttti quelli di bassa fino al succesivo di alta e così via, sempre fino alla fine dei record in tabella

Come posso muovermi?