Необходимо найти значение в столбце 'num_sensor' (>1), определить по 'id-sensor' последнюю строку и из нее получить значение 'num_cell'
public ResultSet numCellInSensor(Sensor numSensor) {
ResultSet resSet = null;
String numSENSOR = sensor.getSensor_number();
String select = "SELECT 'num_sensor', MAX('id-sensor'),'num_cell'
FROM my_table
WHERE 'num_sensor' = " + numSENSOR +
" GROUP BY 'num_sensor','num_cell' HAVING MAX('id-sensor')";
try {
PreparedStatement prSt = getDbConnection().prepareStatement(select);
resSet = prSt.executeQuery();
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
}
return resSet;
}
При выполнении запроса в цикл попадают все номера, а нужно чтобы попадала последняя запись.
Источник: Stack Overflow на русском