【发布时间】:2021-10-29 19:40:24
【问题描述】:
我想获取以下问题中提到的数据。
Query to retrieve count per hour and zero if none
所以据此,我在 Postgresql 中执行以下查询,所以它工作正常。
select '00:00'::time + g.h * interval '1 hour',count(sv.id) as orders from generate_series(0, 23, 1) g(h) left join paymentvirtualization.summery_virtualizer sv on extract(hour from sv.last_updated) = g.h and date_trunc('day', sv.last_updated) = '2019-10-11' group by g.h order by g.h;
但我的问题是我希望它像 Spring Data JPA 原生查询一样执行。
@Query(
value = "select '00:00'::time + g.h * interval '1 hour',count(sv.id) as orders from generate_series(0, 23, 1) g(h) left join paymentvirtualization.summery_virtualizer sv on extract(hour from sv.last_updated) = g.h and date_trunc('day', sv.last_updated) = '2019-10-11' group by g.h order by g.h",
nativeQuery = true
)
List<Map<String, Integer>> getPaymentDistry();
如果我执行它,我会收到类似的错误
could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet"
有人可以帮我吗?
谢谢,
【问题讨论】:
标签: postgresql spring-boot spring-data-jpa