gpt4 book ai didi

java - 从多列中选择最小值

转载 作者:行者123 更新时间:2023-12-01 17:51:14 25 4
gpt4 key购买 nike

我的数据库中有以下 SCORE 表:

        id | val1 | val2 | val3 | val4 |
1 40 100 80 90
2 90 70 90 45
3 50 60 100 30
4 20 30 30 40

我想从列 val1、val2 和 val3 中选择最小值并使用以下代码将其存储在变量中:

int maxVal = 0;
Statement s2 = conn.createStatement();
s2.execute("SELECT min(val1,val2,val3) FROM SCORE");
ResultSet rs1 = s2.getResultSet(); //
while ( rs1.next() ){
maxVal = rs1.getDouble(1);
}

并出现错误。有没有一种简单的方法可以从表中的 1 列以上获取最小值?

最佳答案

如果您使用的是 Java 8,您可以从 Java 代码中获取最小值,如下所示:

Statement stmt = conn.createStatement();  
ResultSet rs = stmt.executeQuery("SELECT min(val1), min(val2), min(val3) FROM SCORE");

if (rs.next()) {
minValue = DoubleStream.of(
rs.getDouble(1), rs.getDouble(2), rs.getDouble(3)
).min().getAsDouble();
}
<小时/>

如果您使用的版本低于 Java 8,您可以使用:

if (rs.next()) {
minValue = Math.min(Math.min(rs.getDouble(1), rs.getDouble(2)), rs.getDouble(3));
}

关于java - 从多列中选择最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49878882/

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