gpt4 book ai didi

java - 使用 getJdbcTemplate.query(sql,new Object[],rowmapper)) 时如何使用 union 运算符设置 sql 查询的参数?

转载 作者:行者123 更新时间:2023-12-02 03:31:54 25 4
gpt4 key购买 nike

我有与此类似的查询:

sql:

select count("A"),"B","C" from schema."xxx" where  "TIME"<? and "TIME">=? AND "C"='mmn' group by "B","C" 
union
select count("A"),"B","C" from schema."xxx" where "TIME"<? and "TIME">=? AND "C"='nno' group by "B","C" order by "C"

我正在使用

getJdbctemplate.query(sql,new Object[startTime,EndTime],Rowmapper) 

我不确定这是否不是传递参数的正确方法,因为当我尝试这样做时,它会因传递的参数数量错误而出错。

最佳答案

您需要更换 4 个 ? 占位符

 getJdbctemplate.query(sql,new Object[startTime,EndTime , startTime,EndTime ],Rowmapper) 

看来你应该从 endDate 开始

如果您使用 NamedParameterJdbcTemplate,您可以使用 2 个占位符作为 :startDate:endDate

关于java - 使用 getJdbcTemplate.query(sql,new Object[],rowmapper)) 时如何使用 union 运算符设置 sql 查询的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56880794/

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