java - 选择具有最大日期值的记录

标签 java sql sqlite

String sql1="SELECT MAX(date),epf_rte_emp,epf_rte_com,etf_rte FROM Fixed_Rates1";

我使用此查询来选择具有最大日期值的记录,但它提供了最新更新的记录。我想要具有最大日期的记录。此查询在 SQLiteManager 中提供了具有最大日期的记录,但在 netbeans 中没有提供所需的输出。有人可以帮我吗?

最佳答案

如果你想要一条记录,那么这样的事情应该有效:

select fr.*
from fixed_rates1 fr
order by date desc
limit 1;

注意:我猜您正在使用 MySQL,因为您的查询在大多数其他数据库中都会失败。限制结果的方法取决于数据库。

如果您希望所有行都具有最大日期:

select fr.*
from fixed_rates1 fr
where fr.date = (select max(fr2.date) from fixed_rates1 fr2);

关于java - 选择具有最大日期值的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46992019/

相关文章:

java - 比较日历和 java.util.date 日期

java - 添加到面板时组件未出现

xml - 在 AIR 应用程序中使用静态数据的最佳方式是什么?

objective-c - Xcode - 将 sqlite3 数据库保存在 Library 文件夹中

android - 如何将我的 android 应用程序与数据库打包

java - 如何将java中类的所有对象的值加在一起?

java - NoDefFound 错误

sql - 合并具有相同名称的 2 列的结果,并且不覆盖其中一列

SQL Server 2008 OPENROWSET权限问题

mysql - SELECT 查询根据行数进行选择