前几日使用nhibernate要做统计,发现使用nhibernate进行统计的时候HQL比较难写,把写HQL的东西共享一下,希望对大家有帮助。
下面是两张表,bbsClass是留言的类型表,bbsConten的留言信息表。
需要在一个主页面实现每一个类别的三天内的新留言列表。
最后实现如下:
Select count(a.BbsId), b.BbsTypeId, b.ClassName From BbsContent a , a.TypeId b where a.PubDate > (getdate() - 3) group by b.BbsTypeId, b.ClassName
在from表时使用a.TypeId,即可不用更明确的标出bbsClass与bbsContent之间的关联关系。
在选择数据段的时候与count同时选择的时候,需要将所有待选择的数据段都放在group里面。