如何在資料庫中搜尋最接近的資料 |
尚未結案
|
ado
一般會員 發表:16 回覆:16 積分:6 註冊:2004-11-19 發送簡訊給我 |
|
folkchen
高階會員 發表:9 回覆:232 積分:173 註冊:2003-10-09 發送簡訊給我 |
|
ado
一般會員 發表:16 回覆:16 積分:6 註冊:2004-11-19 發送簡訊給我 |
感謝folkchen大大ㄉ回應,不過我還是不大懂ㄟ,語法還是一直會有錯,麻煩folkchen再幫我看看喔~~ 我ㄉ資料:
table:vw_roomarrange_gp
名稱 空值? 類型
----------------------- -------- -----
STUDENTID NOT NULL VARCHAR2(10)
DORMID NOT NULL CHAR(1)
ROOMID NOT NULL VARCHAR2(10)
STARTDATE VARCHAR2(10)
ENDDATE VARCHAR2(10) 假設資料是這樣:
STUDENTID D ROOMID STARTDATE ENDDATE
---------- - ---------- ---------- ----------
000001 C 203 2004/12/01 2004/12/03
000001 C 205 2005/03/09 2005/03/12
000002 C 207 2005/01/12 2005/01/15
000002 C 211 2005/04/12 2005/04/13
000003 C 301 2004/11/20 2005/11/22
000003 C 305 2005/04/25 2005/04/27
000003 C 307 2005/06/15 2005/06/17
000004 C 803 2004/09/20 2004/09/22
000004 C 909 2005/04/25 2003/04/27
000005 C 912 2004/05/22 2004/05/20 我要找出STUDENTID=000003這個人,ENDDATE最接近且>=今日日期的這筆資料,也就是
000003 C 305 2005/04/25 2005/04/27 這筆資料
請問該怎麼寫呢?
我的資料庫是oracle 9i,
麻煩folkchen了~感激不盡~
|
folkchen
高階會員 發表:9 回覆:232 積分:173 註冊:2003-10-09 發送簡訊給我 |
|
yu_blake
一般會員 發表:0 回覆:23 積分:14 註冊:2003-01-16 發送簡訊給我 |
抱歉 插個花.. 假設資料是這樣:
STUDENTID D ROOMID STARTDATE ENDDATE
---------- - ---------- ---------- ----------
000001 C 203 2004/12/01 2004/12/03
000001 C 205 2005/03/09 2005/03/12
000002 C 207 2005/01/12 2005/01/15
000002 C 211 2005/04/12 2005/04/13
000003 C 301 2004/11/20 2005/11/22
000003 C 305 2005/04/25 2005/04/27
000003 C 307 2005/06/15 2005/06/17
000004 C 803 2004/09/20 2004/09/22
000004 C 909 2005/04/25 2003/04/27
000005 C 912 2004/05/22 2004/05/20 你要找出 STUDENTID =000003 這一群裡面 ENDDATE 大於現在的日期
並且是 最接近現在的日期 可以 寫如下語法 select min(to_date(ENDDATE,'YYYY/MM/DD')) //最小的日期
from vw_roomarrange_gp
where to_date(ENDDATE,'YYYY/MM/DD') >= sysdate //大於等於現在日期
and STUDENTID='000003' //鎖定000003這一群 hope helpful. --
|
folkchen
高階會員 發表:9 回覆:232 積分:173 註冊:2003-10-09 發送簡訊給我 |
|
ado
一般會員 發表:16 回覆:16 積分:6 註冊:2004-11-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |