2017-10-28 142 views
0
String sql1="SELECT MAX(date),epf_rte_emp,epf_rte_com,etf_rte FROM Fixed_Rates1"; 

我正在使用此查詢來選擇具有最大日期值的記錄,但它提供了最新的更新記錄。我想要最大日期的記錄。這個查詢給出了SQLiteManager中最大日期的記錄,但是並沒有在netbeans中給出所需的輸出。有人可以幫助我嗎?選擇具有最大日期值的記錄

+0

是「日期」,在表中的列? –

+0

是「date」列在表中.. –

+0

我的建議是將「date」放在雙引號中,所以它會知道它是指列名而不是'date'關鍵字,但如果其他建議的作品,不妨使用一下。 –

回答

1

如果你想要一個記錄,然後像這樣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。 。 。這兩個查詢都在那裏工作。 –