oracle 11g 使用 pivot/unpivot 行列转换
转自 http://tech.it168.com/db/2007-09-07/200709071114985.shtml 【IT168技术文档】 摘要:(简要介绍Oracle11g SQL的新功能 pivot/unpivot 的使用方法以及如何使用它们做到行列转换. 蓄势以久的Oracle 11g 终于七月敲锣打鼓隆重推出,接下来就是网上漫天盖地的新功能介绍。11g面向开发的新功能本来就不多,掰着手指头也就是pivot和查询结果缓存的新Hint。本以为不久就会有人详述,谁知盼到两眼欲穿,大家还是翻来覆去的讨论DBA的自动分区之类。Oracle自己的门脸上到是每每用客气的冷漠写着“马上就来” (coming soon),可这马上
第几周的起始日期和结束日期
算法有点复杂: select to_date( '2005-01-01 ', 'yyyy-mm-dd ') +mod(7 - to_number(to_char(to_date( '2005-01-01 ', 'yyyy-mm-dd '), 'd ')) + i,7) + (n - 1)*7 as bngdate, to_date( '2005-01-01 ', 'yyyy-mm-dd ') +mod(7 - to_number(to_char(to_date( '2005-01-01 ', 'yyyy-mm-dd '), 'd ')) + i,7) + n*7-1 as enddate from dual; 上式中有两个参数,n和i,n为第n个完整周,i为每星期起始日,i=1表示从星期日开始算一周的第一天,i=2表示从星期一开始算一周的第一天,依次类推....。 将2005换成其它年份,就可以算其它年份的。可以
竖列转成横列显示
select a, substr(replace(max(sys_connect_by_path(b, ';')), ';', ','), 2) b from (select a, b, (row_number() over(order by a, b) + dense_rank() over(order by a)) rn, min(b) over(partition by a) mb from t) start with b = mbconnect by rn - 1 = prior rn group by aSQL> select * from t order by a; A B---------- -------------------- 1 01 1 02 1 AA 1 03 2 05 2 BB 3 06
查看被删除的记录
select event_id, item_id, event_title, event_content, bgn_time, end_time,versions_starttime, versions_endtime, versions_xid, versions_operation from calendar_detail versions between timestamp minvalue and maxvalue where versions_operation='D'[@more@]
request.getParameter()与request.setAttribute()的区别(转)
(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。 (2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。 request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部 还有一点就是,HttpServletRequest类有setAttribute()方法,而没有setParameter()方法。 拿一个例子来说一下吧,假如两个WEB页
添加/删除Windows组件没有IIS的解决方法
从转http://www.zu14.cn/2009/03/13/install-iis-for-nochoice-in-sysmenu/有些Ghost的系统,为了精简和瘦身,对系统的一些默认设置进行了更改,隐藏和消减了一些安装项,这其中就包括IIS;使得在“添加/删除Windows组件”里面,没有IIS这项可选 ,下面给出解决此问题的方法: 假设系统盘上 C 盘系统的组件安装选项,是保存在一个inf文件中的,路径在 C:Windowsinfsysoc.inf, inf目录默认是隐藏的 开始–>运行,输入 C:windowsinfsysoc.inf,回车; 在打开的sysoc.inf文件中,找到 [Components]的小节,看看下面是否有 iis=iis.dll,Oc
LINUX下安装cassandra 并配置cluster
* tar -zxvf cassandra-$VERSION.tgz* cd cassandra-$VERSION* sudo mkdir -p /var/log/cassandra* sudo chown -R `whoami` /var/log/cassandra* sudo mkdir -p /var/lib/cassandra* sudo chown -R `whoami` /var/lib/cassandra 配置环境变量export JAVA_HOME=/java/java6/jdk1.6.0_17export CASSANDRA_HOME=/cassandra0.5.0export JBOSS_HOME=/java/jboss-4.0.5.GAexport PATH=$JAVA_HOME/bin:$CASSANDRA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 二:LINUX 下配置cassandra cluster 1:环境
timesten client dsn 配置
在 test connect datasource 时一直报failed to retrieve ip address of the system :system error :-3TT服务器IP 192.168.10.102,查了ifconfig也是正常的,为什么会取不到呢,试查一下/etc/hosts 发现没有192.168.10.102的项目,然后再试着补上 localosttimesten 192.168.10.102。再测试,问题就解决了tt_test=TimesTen 11.2.1 Driver这项一定要加上,否则用client连接时,会连接不上[@more@]
cassandra0.5 remote client access configure
1:客户端装java 1.62:下载cassandra0.5 ,并解开放到c:(可以自己选择,只要和环境变量相同就可以)3:环境变量的设置CASSANDRA_HOME 设置为 C:cassandra0.5JAVA_HOME 设置为 C:Program FilesJavajdk1.6.0_10CLASSPATH 设置为 .;%java_home%libtools.jar;%JAVA_HOME%libdt.jar;PATH 设置为 %JAVA_HOME%bin;CASSANDRA_HOME%bin;%SystemRoot%system32;%SystemRoot%;4:修改cassandra server的配置文件 conf/storage-conf.xml把<ThriftAddress>localhost</ThriftAddress>修改为<ThriftAddress>192.168.0.189</ThriftAdd
利用139的邮箱,把自已定制的数库警告发到139邮箱并同时发到手机里
cat /home/oracle/send_warning.sh #!/bin/shDB_USER=test #DB USERDB_PWD=test #DB PASSWORDDB_SERV=test #DB SERVICE NAMErm -rf /home/oracle/warning.txtsend_day=`sqlplus -s $DB_USER/$DB_PWD@$DB_SERV<<!exec p_get_warning;set time offset heading onset linesize 300set trimspool on col session_count 999999col sys_time a20col owner format a20col object_name format a20col sid format 999999999col serial# format 999999col ctime format 999999col action a70spool /home/oracle/warning.txtprompt -----------