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

问题描述:

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

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

+0

是“日期”,在表中的列? –

+0

是“date”列在表中.. –

+0

我的建议是将“date”放在双引号中,所以它会知道它是指列名而不是'date'关键字,但如果其他建议的作品,不妨使用一下。 –

如果你想要一个记录,然后像这样shoudl工作:

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); 
+0

@https://stackoverflow.com/users/1144035/gordon-linoff....Thanks :)它的工作原理... –

+0

@ Gordon Linoff ....我正在使用SQLite管理器。 –

+0

@RuwaniSangeetha。 。 。这两个查询都在那里工作。 –