posts - 60,comments - 71,trackbacks - 0

              一張表中:TEST
              三個字段 ID,EVENTID,TIME
              ID各個都不同..TIME 也不同..EVENTID有幾條記錄都一樣

              現在想查記錄,如果eventid 有相同的記錄,那只取time最新的那條記錄 

              用如下的SQL即可獲取所需的數據:
              select * from  TEST a  where a.TIME =(select max(TIME) from TEST where EVENTID=a.EVENTID)  

             另:如果TEST表中還有一個字段,OTHEREVENTID,這個字段是EVENTID下的一個分類,即 相同的EVENTID 下有不同的
                  OTHEREVENTID ,類似如下數據:

                 ID,   EVENTID,  OTHEREVENTID,  TIME
                1001    1001001       100100101          2008-08-01 22:11:15
                1002    1001001       100100101          2008-08-01 25:11:15
                1003    1001001       100100102          2008-08-01 28:11:15
                1004    1001001       100100102          2008-08-01 30:11:15
                1005    1001002       100100201          2008-08-02 25:52:15
                1006    1001003       100100301          2008-08-03 28:11:15

              這樣想查詢最新那條記錄的話,則需加上OTHEREVENTID做為條件,即:
              select * from  TEST a  where a.TIME =(select max(TIME) from TEST where EVENTID=a.EVENTID and OTHEREVENTID='100100102')
            
              即可.
          posted on 2008-08-01 16:44 henry1451 閱讀(127) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 北京市| 白银市| 瑞安市| 龙川县| 渝北区| 彰化市| 房山区| 澜沧| 延长县| 称多县| 隆安县| 绥德县| 钟祥市| 屏山县| 泉州市| 抚松县| 锦州市| 宁城县| 安岳县| 嘉善县| 时尚| 上林县| 长春市| 汕尾市| 武邑县| 织金县| 莫力| 天门市| 高碑店市| 天全县| 新乐市| 靖江市| 崇左市| 台东市| 青海省| 渭源县| 中山市| 吉首市| 河池市| 牡丹江市| 罗源县|