Я начинаю узнавать о подключении к базам данных через Java-программы. У меня есть таблица под названием City, которая содержит всего две колонки: CityName и Population. Я хочу найти самое высокое население, а затем дать этому населению наряду с названием соответствующего города.Как распечатать MAX и описание из базы данных Java
Я знаю, как получить только самое высокое население (см следующее, что я знаю, это, вероятно, не идеально, но по крайней мере, работает для меня):
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 линии, но это не работает.
Может ли кто-нибудь помочь?
Спасибо!
Вы хотите, чтобы город имел наибольшую численность населения? – davidbuzatto
Я хочу дать наибольшее население (фактическое число) и название города с наибольшим населением. Спасибо за все ответы, проверит некоторых и ответит. –