查询以获取derby数据库表中的列中的最后一个值

时间:2013-02-28 08:58:33

标签: java sql derby javadb

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

2 个答案:

答案 0 :(得分:0)

SELECT *
FROM dbo.rawImport
WHERE number= ( select max(number)
                    from dbo.rawImport)

答案 1 :(得分: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);

结果是你的最后一条记录。