我希望查询结果按周中的某一天进行分组..比如星期一,星期二,星期三等7组...等等每个
表中的列是一个时间戳字段,如12-Mar-2011 ..... 因此我不关心表格中存在哪些日期我只需要获得7个分组,如果有一个计数列不存在,那么它应该返回0,并且对于周三来说,计数应该是所有周三的总数和类似这一周的每一天都很明智。
如何使用HQL /条件实现此查询?
我可以在Hibernate(HQL / Criteria)中使用这样的内置子句吗?
提前致谢。
答案 0 :(得分:4)
试试这个:
select dayofweek(dateField), count(*)
from PersistentClass
group by 1
答案 1 :(得分:1)
您是否尝试过'order by'条款?
像这样的Smth:FROM tableName as table
ORDER BY table.dayOfWeek ASC
您以何种形式存储数据?