gpt4 book ai didi

java - 如何使用 CrudRepository 中的 nativeQuery 以键、值的方式获取记录总和?

转载 作者:行者123 更新时间:2023-11-29 17:56:11 26 4
gpt4 key购买 nike

我得到一个数组列表作为返回类型,其中第 0 个索引作为数组。我想要的是一个键值对隔离,其中列名是键,它的值是我得到的对应的和。

@Query(value = "
SELECT SUM(revenue_amount) AS revenue_amount
, SUM(service_charge_amount) AS service_charge_amount
FROM event_stats
WHERE event_id = :event_id
", nativeQuery = true)
public ? findTicketTotalForAnEvent(@Param("event_id") String event_id);

返回类型应该是什么?以及如何进一步过滤它?

最佳答案

如果您愿意使用投影,如下所示的内容将为您提供所需的结果。

声明一个静态接口(interface),如下所示:

static interface TotalTicketsForEvent { 
public Long getRevenueAmount();
public Long getServiceChargeAmount();
}

现在您的查询应该是:

@Query(value="SELECT SUM(revenue_amount) AS revenueAmount, SUM(service_charge_amount) AS serviceChargeAmount FROM event_stats WHERE event_id = :event_id", nativeQuery = true)
public List<TotalTicketsForEvent> findTicketTotalForAnEvent(@Param("event_id") String event_id);

您可以使用接口(interface)方法进一步处理列表。

关于java - 如何使用 CrudRepository 中的 nativeQuery 以键、值的方式获取记录总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48802498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com