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 @ 2010-01-30 16:18 胡章俊 閱讀(808) | 評論 (0)編輯 收藏
          新人報到
          posted @ 2009-08-14 11:46 胡章俊 閱讀(119) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 安平县| 龙门县| 南康市| 宿迁市| 嵩明县| 原平市| 太湖县| 吉水县| 郯城县| 田林县| 湘潭市| 铁力市| 新竹县| 乌拉特中旗| 靖西县| 禹城市| 绥芬河市| 枣强县| 浦江县| 汕头市| 平山县| 从化市| 嘉禾县| 卓尼县| 黑龙江省| 五指山市| 巴彦淖尔市| 江北区| 广宁县| 凤冈县| 肇东市| 平原县| 远安县| 扶余县| 南昌县| 绥棱县| 保山市| 淅川县| 修武县| 朝阳市| 麦盖提县|