0

我想在 derby db 表的一行中获取最后一个值。有人能帮我吗?

4

2 回答 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 回答