集計関数の結果を条件として使用しようとしましたが、問題があります。基本的に、私はここ以上3.「ビューカウント」を持っている行を選択する必要が動作するコードです:条件として集計関数
SELECT b.BranchNo AS "Branch Number",
p.PropertyNo || ', ' || p.PostCode || ', ' || p.City || ', ' || p.Street AS "Object address" , count(v.ViewDate) as "View count"
FROM Branch b INNER JOIN PropertyForRent p ON b.BranchNo=p.PropertyBranchNo
INNER JOIN Viewing v ON p.PropertyNo=v.ViewPropertyNo WHERE v.ViewDate>='2014-01-01'
GROUP BY b.BranchNo, p.PropertyNo;
私はそのようなものを使用しようとしていた。明らかに
HAVING count(v.ViewDate)>=3
しかし、それのdidn仕事はありません。サブクエリを使わずにそのような条件を作る方法はありますか?
'しかし、明らかにうまくいかなかったのですが... ....なぜ、うまくいきませんでしたか? – Lamak
私が知っているようにHAVING節は、GROUP BYかデフォルトで現在のテーブルを使ってグループを作る必要があります。そして、ええ、それは実行するだけではなかった... – Glebzex
なぜあなたのために働いていないだろうか?あなたのクエリにHAVING句をどこに置こうとしていましたか? –