MySQL 裡,找最近日期幣值的SQL語去問題 |
尚未結案
|
a6475
高階會員 ![]() ![]() ![]() ![]() 發表:67 回覆:230 積分:154 註冊:2002-09-15 發送簡訊給我 |
各位大大好:
小弟最近用mysql資料庫時,遇到一個很傷腦筋的問題。
資料庫表格如下:
時間 幣別 匯率 我想找出所有幣別,最接近今天日期的匯率,
麻煩的是,每個幣別最接近今天日期的時間不
一,而且mysql 4.0又不支援子查詢,連max
函數都不可放在where後面(新版的也不行) 雖然我用delphi 程式碼另外寫可以做到,但是
又臭又長,不知道各位大大有沒有比較好的sql語法 萬分感謝。 ..-----------βλμε------------..
◎Oo月夜 光明 藍更愁oO◎ 藍調月光城v4:http://inping.myweb.hinet.net/ (暫時使用中..) 明日報(藍調.月光):http://mypaper2.ttimes.com.tw/user/a6475
------
月夜 光明 藍更愁 |
Fishman
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
|
a6475
高階會員 ![]() ![]() ![]() ![]() 發表:67 回覆:230 積分:154 註冊:2002-09-15 發送簡訊給我 |
引言: Hi a6475, MySQL 應該有 Order By 指令吧,用日期遞減排序,於 Delphi 中開啟該 Query 後取其第一筆資料即可 ps : MySQL 沒用過,無法提供 SQL Command 敬請見諒
------
月夜 光明 藍更愁 |
cubi
初階會員 ![]() ![]() 發表:56 回覆:94 積分:35 註冊:2002-04-15 發送簡訊給我 |
您可先建立一個暫存的table,方法如下 1: 建立temp table --a1:日期 --a2:幣別 create temporary table if not exists tmp( a1 varchar(10), a2 varchar(4)); 2: 將select出的資料存入temp table --ff1: 日期 --ff2: 幣別 --ff3: 匯率 insert into tmp select max(ff1),ff2 from b1 group by ff2; 3: show 出資料 select ff1,ff2,ff3 from tmp,b1 where a1=ff1 and a2=ff2; 4: drop table tmp; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |