Group by 我们可以使用hibernate按星期几分组吗?

Group by 我们可以使用hibernate按星期几分组吗?,group-by,hql,dayofweek,Group By,Hql,Dayofweek,我希望查询结果按星期几分组。。比如周一,周二,周三分成7组。。。等等,每人一个 表中的列是时间戳字段,如2011年3月12日。。。。。 所以我不关心表中存在哪些日期,我只需要得到7个分组,如果有一个计数列不存在,比如星期四,它应该返回0,星期三,计数应该是所有星期三的总计数,以及一周中的每一天 如何使用HQL/条件实现此查询 有这样的内置子句可以在Hibernate(HQL/Criteria)中使用吗 提前谢谢。您是否尝试过“订购依据”条款 Smth是这样的: FROM tableName as

我希望查询结果按星期几分组。。比如周一,周二,周三分成7组。。。等等,每人一个

表中的列是时间戳字段,如2011年3月12日。。。。。 所以我不关心表中存在哪些日期,我只需要得到7个分组,如果有一个计数列不存在,比如星期四,它应该返回0,星期三,计数应该是所有星期三的总计数,以及一周中的每一天

如何使用HQL/条件实现此查询

有这样的内置子句可以在Hibernate(HQL/Criteria)中使用吗


提前谢谢。

您是否尝试过“订购依据”条款

Smth是这样的:

FROM tableName as table
ORDER BY table.dayOfWeek ASC

您以什么形式存储数据?

是否尝试了“order by”子句

Smth是这样的:

FROM tableName as table
ORDER BY table.dayOfWeek ASC
您以何种形式存储数据?

试试以下方法:

select dayofweek(dateField), count(*)
from PersistentClass
group by 1
试试这个:

select dayofweek(dateField), count(*)
from PersistentClass
group by 1

我在表中有一个日期列,它不是dayOfWeek列,我如何按(date.day\u of_week)分组?。。。谢谢,我在表中有一个日期列,它不是dayOfWeek列,我如何按(date.day\u of_week)分组?。。。感谢没有这样的函数,只有当你创建一个自定义函数来适应你的方言时才有。没有这样的函数,只有当你创建一个自定义函数来适应你的方言时才有。