我想在 derby db 表的一行中获取最后一个值。有人能帮我吗?
问问题
1765 次
2 回答
0
SELECT *
FROM dbo.rawImport
WHERE number= ( select max(number)
from dbo.rawImport)
于 2013-02-28T17:25:36.973 回答
0
如果您想获取最后一个 id(数值),请尝试这个
SELECT MAX(COLUMN_NAME)
FROM TABLE_NAME
而已。
如果您想获取最后一行的全部数据,请调用getRowCount()
方法并选择该引用处的记录。查看代码示例。
getRowCount() 方法:
public int getRowCount(String tableName) {
int count = 0;
try {
res = st.executeQuery("SELECT COUNT(*) FROM " + tableName);
while (res.next()) {
count = res.getInt(1);
}
} catch (SQLException ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "Table not found record getting");
}
return count;
}
它将返回一个 int 值,因此将其用作
SELECT * FROM TABLE_NAME WHERE ID = getRowCount(TABLE_NAME);
结果是你的最后一条记录。
于 2017-02-09T09:48:40.340 回答