Veröffentlicht 9. November 200420 j Was stimmt daran nicht: :confused: static ResultSet max; max = statem.executeQuery("SELECT geb_jahr FROM partner WHERE geb_jahr = (SELECT MAX (geb_jahr)FROM partner)"); geb_max = max.getBigDecimal("geb_jahr"); System.out.println(geb_max.toString()); möchte das größte geburtsdatum aus einer Tabelle auslesen und ausgeben...
9. November 200420 j probiers mal so: static ResultSet max; max = statem.executeQuery("SELECT geb_jahr FROM partner WHERE geb_jahr = (SELECT MAX (geb_jahr)FROM partner)"); if (rs.next()) { geb_max = max.getBigDecimal("geb_jahr"); System.out.println(geb_max.toString()); } du musst den cursor im resultset ersteinmal bewegen gruss / zirri
18. November 200420 j Hi, soweit ich weiß, reicht ein "SELECT max(geb_jahr) from partner". Mit dem gezeigten Statement holst Du dir das Geburtsjahr nochmal aus der Tabelle, das Du bereits schon hast. Das ist dann ja doppeltgemoppelt. Ist in dem Falle zwar irgendwie egal, kann aber bei kritischen Programmen auf die Performance gehen. Grußi, Matthias
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.