如何在hql中编写group by?
How to write group by as in hql?
我写了一个这样的hql:
select DATE_FORMAT(createAt, '%Y-%m-%d') as day, sum(amount) as orderAmount
from FoodOrder where deleted = 'false' and orderState = ?1
and createAt between ?2 and ?3 group by day order by day
我收到错误:'group statement' 中的未知列 'day'。
休眠日志是这样的:
select
date_format(foodorder0_.create_at,
'%Y-%m-%d') as col_0_0_,
sum(foodorder0_.amount) as col_1_0_
from
food_order foodorder0_
where
foodorder0_.deleted='false'
and foodorder0_.order_state=?
and (
foodorder0_.create_at between ? and ?
)
group by
day
order by
col_0_0_
为什么使用 col_0_0_ 排序但使用 "day" 分组却出现错误?
任何帮助谢谢!
是的,按照Bonifacio的回答,应该是:
group by DATE_FORMAT(createAt, '%Y-%m-%d')
抱歉评论晚了,这次我不能将 Bonifacio 设置为最佳答案。
我写了一个这样的hql:
select DATE_FORMAT(createAt, '%Y-%m-%d') as day, sum(amount) as orderAmount
from FoodOrder where deleted = 'false' and orderState = ?1
and createAt between ?2 and ?3 group by day order by day
我收到错误:'group statement' 中的未知列 'day'。
休眠日志是这样的:
select
date_format(foodorder0_.create_at,
'%Y-%m-%d') as col_0_0_,
sum(foodorder0_.amount) as col_1_0_
from
food_order foodorder0_
where
foodorder0_.deleted='false'
and foodorder0_.order_state=?
and (
foodorder0_.create_at between ? and ?
)
group by
day
order by
col_0_0_
为什么使用 col_0_0_ 排序但使用 "day" 分组却出现错误?
任何帮助谢谢!
是的,按照Bonifacio的回答,应该是:
group by DATE_FORMAT(createAt, '%Y-%m-%d')
抱歉评论晚了,这次我不能将 Bonifacio 设置为最佳答案。