Если у вас нельзя дважды подряд уснуть не просыпаясь или, наоборот, проснуться дважды не засыпая, то вам помогут оконные функции.
Вот, специально посмотрел, они есть в MySQL.
Вам нужно из событий отфильтровать только чередующиеся засыпания/просыпания, размером окна охватывать соседние две записи, если первая - "засыпание", то это будет период сна, если "пробуждение", то период бодрствования.
Вроде бы именно то, что вам нужно.
Как делать запрос из питона вы найдёте в каждом
первом примере
найденном через гугл.