2012-04-19 62 views
1

我希望查詢結果按星期幾進行分組.. ..喜歡分爲7組星期一,星期二,星期三...等各一個我們可以使用hibernate按星期幾分組嗎?

表中的列是類似12-Mar的時間戳字段-2011 ..... 所以我不在乎表中哪些日期存在,我只需要得到7個分組,如果有一個計數列不存在像星期四它應該返回0和星期三計數應該所有星期三的總數都是一樣的,而且每週的每一天都是明智的。

如何用HQL /條件來實現此查詢?

是否有像我這樣可以在Hibernate(HQL/Criteria)中使用的內置子句?

在此先感謝。

回答

4

試試這個:

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

there's沒有這樣的?函數,只有當你創建一個自定義函數來適合你的方言。 – LottaLava 2016-01-15 13:03:32

1

你試過'order by'子句嗎?

水木清華這樣的:

FROM tableName as table 
ORDER BY table.dayOfWeek ASC 

以什麼形式存儲您的數據?

+0

我在表中有一個日期列,它不是一個一週中的某天列,我怎麼用(date.day_of_week)組...謝謝 – 2012-04-19 23:27:00

相關問題