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 閱讀(129) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 南丰县| 富川| 虹口区| 凤阳县| 昆山市| 舞钢市| 论坛| 白城市| 介休市| 佳木斯市| 巴南区| 香港 | 枣强县| 淮阳县| 东乌| 苏尼特左旗| 赫章县| 斗六市| 宁晋县| 赣榆县| 江阴市| 大田县| 来凤县| 庐江县| 太原市| 台北市| 玉龙| 延安市| 新丰县| 阳曲县| 香格里拉县| 景宁| 金门县| 深水埗区| 增城市| 镇安县| 和林格尔县| 富源县| 喀喇沁旗| 咸丰县| 都江堰市|