【发布时间】:2015-09-08 01:04:30
【问题描述】:
我有下表
学生 [student_id,Student_name,Marks]
我想根据分数对学生进行排名,并使用 FluentNHibernate 通过 student_id 获得特定的排名位置
我在hql查询下面写了,得到了
NHibernate.Hql.Ast.ANTLR.QuerySyntaxException:识别错误 发生了。例外。
NHibernate.IQuery q = session
.CreateQuery("SELECT student_id, student_name, marks, @curRank := @curRank + 1 AS rank"+
" FROM Student p, ( SELECT @curRank := 0 ) q " +
" where student_Id = '02610' ORDER BY marks DESC")
.SetMaxResults(1);
我认为问题是 Hql 无法识别 ':=' 如果有人知道如何解决这个问题,请告诉我,谢谢
【问题讨论】:
标签: c# mysql nhibernate fluent-nhibernate hql