NHibernate で次の HQL を実行しようとしています:
select count(distinct t) as TweetCount
from Tweet t
join t.Tweeter u
left join t.Votes v
left join t.Tags tag
where t.App = :app
having count(distinct v) > 0
しかし、何らかの理由で、having 句が無視され、2 つのツイートのみに投票がある場合にすべてのツイートがカウントされます。私は基本的に、少なくとも 1 つの投票があるツイートの数を数えたいと考えています。
ここに私のデータベースがあります
次のようにクエリにグループを追加しようとしました:
select count(distinct t) as TweetCount
from Tweet t
join t.Tweeter u
left join t.Votes v
left join t.Tags tag
where t.App = :app
group by t
having count(distinct v) > 0
...しかし、一意の結果ではなく、それぞれが「1」に設定された2つの整数を含むコレクションを返すことになりました。