Вопрос по – можно ли группировать по дням недели, используя спящий режим?

1

Я хочу, чтобы результаты запроса были сгруппированы по дням недели ... как по 7 группам: понедельник, вторник, среда ... и т. Д. По одному для каждого

столбец в таблице является полем отметки времени, как 12 марта 2011 г. ..... поэтому мне все равно, какие даты существуют в таблице, мне просто нужно получить 7 группировок и, если существует столбец подсчета, который не существует как и в четверг, он должен возвращать 0, а в среду - общее число для всей среды и одинаковое значение для каждого дня недел

Как мне дополнить этот запрос HQL / критериями?

Есть ли такое встроенное предложение, которое я могу использовать в Hibernate (HQL / Criteria)?

Заранее спасибо

Ваш Ответ

2   ответа
4

Попробуй это

select dayofweek(dateField), count(*)
from PersistentClass
group by 1
такой функции нет, только если вы создадите пользовательскую функцию, соответствующую вашему диалекту. LottaLava
1

Вот так:

FROM tableName as table
ORDER BY table.dayOfWeek ASC

В какой форме вы храните свои данные?

У меня есть столбец даты в таблице, а не столбец dayOfWeek, как мне сгруппировать (date.day_of_week)? ... Спасибо pri_dev

Похожие вопросы