gpt4 book ai didi

java - 在java中,当传递查询以从teradata获取字段的平均值时,小数点会丢失

转载 作者:行者123 更新时间:2023-12-01 11:04:30 25 4
gpt4 key购买 nike

我通过我的 selenium java 脚本传递以下查询。

SELECT avg(Field1) as Avg_Field1,Field2 
FROM table where PRIMARYVENDORNUMBER=81997 group by Field1,Field2

当我在 teradata 中运行此查询时,我的输出是 7.00 , 0.00但我的脚本的输出是 7,0.00

因此,当我使用 avg 函数时,我的脚本给出的输出中会丢失小数点。

注意:我的脚本仅在使用 avg 函数时截断小数点。

String sql = query;
ResultSet rs = stmt.executeQuery(sql);
metadata = rs.getMetaData();
while (rs.next())
{
for (int i = 1; i <= metadata.getColumnCount(); i++)
{
Db_datas.add(rs.getString(i));
}
System.out.println(Db_datas);
}

最佳答案

尝试将 avg ...SELECT cast(avg(Field1) asdecimal(7,2)) 转换为 Avg_Field1,Field2 FROM table where PRIMARYVENDORNUMBER=81997 group by Field1,Field2

关于java - 在java中,当传递查询以从teradata获取字段的平均值时,小数点会丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085084/

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