一个用户进程偶尔会挂起或占用过多资源而拒绝其它会话。如果 DBA 依然能够访问数据库,通常可以发出以下查询 SELECT S.USERNAME,S.OSUSER,S.SID,S.SERIAL#,P.SPID FROM V$SESSION S,V$PROCESS P WHERE S.PADDR=P.ADDR AND S.USERNAME IS NOT NULL; 通过 ALTER SYSTEM KILL SESSION 'SID,SERIAL#' 命令来杀SESSION 要杀掉已锁的SESSION,WINDOWS下可以通过下载诸如QUICK SLICE等命令行工具,在命令行中直接执行ORAK ...
  • 10:56
  • 浏览 (256)
  • 评论 (0)
  • 分类: DB
使用group by分组时如果需要显示几个属性值就要在分组中加入 select b.property_name,b.variety, sum(a.whole_num) from tb_stock a, td_product_property b where a.property_id = b.property_id group by b.property_name,b.variety,b.product_info_id 但如果要统计按某一属性的合计时则要使用下列的方法 select b.property_name,b.variety, sum(a.whole_num) over (part ...
  • 22:21
  • 浏览 (216)
  • 评论 (0)
  • 分类: DB
聚合函数RANK 和 dense_rank 主要的功能是计算一组数值中的排序值。 SELECT a.*,RANK() OVER(ORDER BY col1) FROM table a; 会在最后一列显示该行的排序值 select * from (select rank() over(partition by 科目 order by 分数 desc) rk,a.* from a) t where t.rk<=3; 会显示科目分组分数前三的数据 合计功能:计算出数值(4,1)在Order By Col1,Col2排序下的排序值,也就是col1=4,col2=1在排序以后的位置 SEL ...
  • 21:37
  • 浏览 (284)
  • 评论 (0)
  • 分类: DB
在数据库使用group by分组时如果使用ROLLUP()则会分组的列依次去掉最后一项统计 如:group by rollup(a,b,c) 会按(a,b,c) (a,b) (a) ()分组 使用cube()是按group by的所有列的组合分组 如:group by cube(a,b,c) 会按(A,B,C) (A,B) (A,C) (A) (B,C) (B) (C) ()分组 使用rollup cube分组可以方便的统计报表
  • 16:16
  • 浏览 (328)
  • 评论 (0)
  • 分类: DB
2007-10-21

DB2与Oracle获取系统时间

关键字: DB2
Oracle中系统时间比较熟悉 是select sysdate from dual; db2中则是 SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1 还有 select CURRENT DATE from SYSIBM.SYSDUMMY1;获得日期 select CURRENT TIME from SYSIBM.SYSDUMMY1;获得时间
  • 14:43
  • 浏览 (712)
  • 评论 (0)
  • 分类: DB
小嘴看世界
搜索本博客
我的相册
F9d2dd1b-26f5-3fa8-8934-863e273e9e39-thumb
传说中的奶牛
共 14 张
存档
最新评论