posts - 2,comments - 0,trackbacks - 0

          如login表有人員ID登陸或登出時間time求每天每次登陸登出一次的在線時間:
           

          select login.id as人員ID ,login.status as 登陸登出狀態
           login.time as 登陸或登出時間 ,
          lead(login.time) over (partition by login.id,trunc(login.time) order by login.time)  as 下次登出或登出時間

          from login login

          這樣狀態是登陸的記錄就會同時擁有登出的時間,這樣兩者一減就是在線時間了。
          lead函數是取下一條記錄,over (partition by login.id,trunc(login.time))如同對id,time分組,
          order by login.time是按時間排序,這樣可以知道是登陸登出的順尋
          posted on 2010-01-30 16:18 胡章俊 閱讀(808) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 天峻县| 黄石市| 连江县| 射洪县| 土默特左旗| 乌兰察布市| 弥勒县| 松滋市| 潍坊市| 瑞丽市| 呼伦贝尔市| 三门县| 贵州省| 扶风县| 太和县| 洞头县| 民和| 滨海县| 德钦县| 河南省| 荥经县| 华坪县| 仲巴县| 江安县| 阳信县| 合作市| 合江县| 陈巴尔虎旗| 沈阳市| 米脂县| 南川市| 普宁市| 张家口市| 洛南县| 长乐市| 仁化县| 庆城县| 西贡区| 湖北省| 绥德县| 元氏县|