![]() |
1
4
无可指责
但我不知道NHibernate。 |
![]() |
2
3
好的解决方案已经发布,但是我想我会发布一个关于如何逐步简化查询的解释: 最外层的子查询是多余的
子查询的最外层(
这就留给我们
使用commentNumber是多余的 不需要使用commentNumber来获取最新的评论,因为帖子已经按时间戳排序。这意味着,与其选择具有最高id的注释的时间戳,不如只选择最高的时间戳。 这样就不需要再次加入评论,只需要:
子查询现在是多余的
现在查询已经被简化了,应该很容易看出如何使用
使用<和>=而不是介于两者之间 只是个小麻烦。与其不遗余力地查找2月份的最后一个日期,不如将两者分割为一个<和一个>=使查询更加清晰:
|
![]() |
3
0
这应该比使用having子句快一点。
|
![]() |
4
0
这是我在综合了Aakashm和Kragen的回答后,目前针对的问题:
下面是如何使用条件api在nhibernate中表示此查询:
|
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 6 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 6 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 6 月前 |