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

这样的查询如何实现?

尚未結案
heartsong
一般會員


發表:11
回覆:13
積分:4
註冊:2003-07-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-03 12:53:20 IP:202.107.xxx.xxx 未訂閱
比如有这样的数据 _____________________________________________________________________ ID USERID NAME TYPE _____________________________________________________________________ 0000001 00001 TOM 001 0000002 00001 TOM 002 0000003 00002 MIKE 001 0000004 00002 MIKE 002 0000005 00001 TOM 001 0000006 00003 NIKE 002 _____________________________________________________________________ 希望通过SQL查询出以下结果:(也就是通过ID,查询出每个USERID的最后一条数据),请教各位,不胜感谢! _____________________________________________________________________ ID USERID NAME TYPE _____________________________________________________________________ 0000004 00002 MIKE 002 0000005 00001 TOM 001 0000006 00003 NIKE 002 _____________________________________________________________________ 心灵琴音界 灵透结界石
------
心灵琴音界
灵透结界石
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-03 13:13:57 IP:210.65.xxx.xxx 未訂閱
Hi:    試試以下語法
SELECT  ID,
        USER_ID,
        NAME,
        TYPE
FROM    TABLE T1
WHERE   ID = (SELECT MAX(ID)
              FROM   TABLE T2
              WHERE  T1.USER_ID = T2.USER_ID)
-------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-03 13:18:27 IP:203.95.xxx.xxx 未訂閱
同樣用一個子查詢的方法, 給你參考看看: select * from table where id in (select max(id) from table group by userid) 發表人 - timhuang 於 2003/12/03 13:22:45
系統時間:2024-06-29 18:57:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!