gpt4 book ai didi

java - 如何从 Java 数据库打印 MAX 和描述

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

我开始学习如何通过 Java 程序连接到数据库。我有一个名为 City 的表,其中仅包含两列:CityName 和 Population。我想找到最多的人口,然后给出该人口以及相应城市的名称。

我知道如何获得最多的人口(见下文,我知道这可能不理想但至少对我有用):

            double max = 0.0;
String sqlStatement = "SELECT MAX(Population) FROM City";
ResultSet result = stmt.executeQuery(sqlStatement);
if (result.next())
{
highest = result.getDouble(1);
}
System.out.printf("Highest population: %,.0f", highest);

我很确定要获得最高人口加上相应城市的名称,我的 Sql 语句应该更改为:

"SELECT CityName, MAX(Population) FROM City GROUP BY CityName";

但除此之外我无法让它工作。我想我可以添加类似

的内容

String highestCity = result.getString(2)

然后将 highestCity 添加到 System.out.printf 输出行,但这不起作用。

有人能帮忙吗?

谢谢!

最佳答案

这个怎么样?

 String sqlStatement = "SELECT CityName, Population FROM City WHERE Population IN (SELECT MAX(Population) FROM City)"; 

关于java - 如何从 Java 数据库打印 MAX 和描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14805228/

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