線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1015
推到 Plurk!
推到 Facebook!

關於SQL文該如何作到這樣功能。

答題得分者是:pillar62
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-16 14:16:10 IP:61.221.xxx.xxx 未訂閱
請問各位: 關於SQL文該如何作到呢。 MF001表品號,MF002表生效日期。 如何只有SELECT距離系統日最近的那筆資料。 如:取得兩筆資料。 MF001 MF002 ---------- -------- C0A-AA0011 20030804 C0A-AA0012 20050610 完整資料,如下: MF001 MF002 ---------- -------- C0A-AA0011 20021015 C0A-AA0011 20030804 C0A-AA0012 20021115 C0A-AA0012 20040504 C0A-AA0012 20050610 麻煩大家。
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-16 14:28:41 IP:210.64.xxx.xxx 未訂閱
你好 可以試試看
select * from tabel where MF001 in (select MF001, max(MF002) from table group by MF001)
Pillar Wang
------
Pillar Wang
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-16 14:35:22 IP:202.47.xxx.xxx 未訂閱
您好﹗    Select MF001, Max(MF002) From Table Group By MF001 這樣就可以了﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-16 15:30:38 IP:61.221.xxx.xxx 未訂閱
謝謝。 如使用pillar62方式使用子查詢是有錯誤訊息。 Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.    select MF001,MF008  from BCSMF where MF001 in (select MF001,max(MF008) from BCSMF group by MF001) 請問該如何去修正呢。 謝謝。
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-16 16:23:06 IP:210.64.xxx.xxx 未訂閱
你好 不好意思,寫錯了呵呵,應該是 select * from tabel where MF002 in (select max(MF002) from table group by MF001) 這樣應該就可以了!! Pillar Wang
------
Pillar Wang
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-16 17:26:29 IP:61.221.xxx.xxx 未訂閱
謝謝您pillar62。
系統時間:2024-07-03 0:15:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!