2016-05-27 21 views
0

私はバックよりpotgresql質問:)集計フィールドに計算

と私が計画を作成したときと計画が更新されたときの間の時間を表示するクエリを持っているんです。日数は0

とき

select 
    ... 

    EXTRACT(DAY FROM MAX(plans.updated_at) - MIN(plans.created_at)) AS DateDifference 

    ... 

今、私は結果を除外したいと思いますので、私が試した:

WHERE EXTRACT(DAY FROM MAX(plans.updated_at) - MIN(plans.created_at)) > 0 

をしかし、私はどこに集計関数が許可されていません取得します。

これを達成するにはどうすればよいでしょうか?あなたのクエリが何をしたいない場合、事前

答えて

2

おかげで、あなたはhaving句を使用します:集計値に

HAVING EXTRACT(DAY FROM MAX(plans.updated_at) - MIN(plans.created_at)) > 0 

条件を集約した後を処理する必要があります。したがって、HAVING句はGROUP BYの後に続きます。

関連する問題