【发布时间】:2018-02-26 15:44:09
【问题描述】:
try {
String sql = "SELECT MAX(date),empNo,basicAmt,increment FROM Basic_sal where empNo=?";
pst = conn.prepareStatement(sql);
String empNO = com_emp.getSelectedItem().toString();
pst.setString(1, empNO);
rs = pst.executeQuery();
if (rs.next()) {
//JOptionPane.showMessageDialog(null,"Success !!!" );
float a = rs.getFloat("basicAmt");
String b = Float.toString(a);
txt_basicsalary.setText(b);
我在 Netbeans 中使用此代码部分从我的基本工资表中获取最大日期。但输出给出了最近添加记录的日期,但实际上我想要的是根据 empNo 的最大日期。但是查询给出了 SQLiteManager 中的最大日期。如果有人能尽快提供答案,将不胜感激。我正在使用 SQLiteManager。
@ Mureinik .....是的,我需要代码中的所有字段
【问题讨论】:
-
您是否正在针对 SQLite 运行此代码?如果没有,您使用的是什么 RDBMS?
-
你在用什么rdbms。另外 - 您真的需要所有这些字段,还是只需要
empno和最大日期?
标签: sql sqlite greatest-n-per-group