havingのパースで、group byのないhavingが通らないようにする
order byのoptionalの使い方を修正
関数の処理実装