Всем спасибо разобрался
select
to_char(LESSONDATETIME,'MM'),to_char(LESSONDATETIME,'YYYY'),count(LESSONDATETIME)
FROM LESSON
WHERE to_char(LESSONDATETIME,'YYYY')=2017
having
count(LESSONDATETIME) > 0
group by
to_char(LESSONDATETIME,'MM'),to_char(LESSONDATETIME,'YYYY')
order by
to_char(LESSONDATETIME,'MM') asc;