随笔-71  评论-5  文章-0  trackbacks-0
 


       一网友问我为什么他写了 h:hidden后报错----- ----hidden must be empty,but is not 

      我问他是不是 iderateId和l:iterate不一致,要么h:hidden  木有写在iterate里面 

      他说都是对的,而且b:write 了一句这个属性是有显示的,就是h:hidden和h:text不对

       结果是因为 <h:hidden iterateId="id1" property="completeDt" />木有结束符,少了"/"斜杠

       
posted @ 2014-10-29 14:54 藤本蔷薇 阅读(104) | 评论 (0)编辑 收藏
    ROW_NUMBER()帮助更好的限制结果集行数的功能)
   (ROW_NUMBER()函数可以计算每一行数据在结果集中的行号(从1开始计数))

   select ROW_NUMBER() OVER(order by FSalary),FNumber,FName,FSalary,FAge from T_Employee

     开窗函数只能出现在 SELECT 或 ORDER BY 子句中::也就是说ROW_NUMBER()不能用在WHERE语句中.

    select * from (select row_number()over(order by fsalary desc)as rownum,fname,fname,fsalary,fage from t_employee) as a where a.rownum>=3 and a.rownum<=5


       MSSQLServer 2000(提 供 了 TOP 关 键 字 用来 返回 结 果 集 中的 前 N条 记录)

    select top 5 * from T_Employee order by FSalary Desc    表示:按照工资降序排列的前五条记录

检索工资水平排在前五位(按照工资从高到低)的员工信息.
    SELECT top 3 * FROM T_Employee WHERE FNumber NOT IN(SELECT TOP 5 FNumber FROM T_Employee ORDER BY FSalary DESC)ORDER BY FSalary DESC

       Oracle(Oracle中支持窗口函数ROW_NUMBER(),其用法和MSSQLServer2005中相同),不过oracle提供了更方便的特性,用来计算行号
       oracle为每个结果集都默认增加了一个默认的表示行号的列,这个列的名称为rownum(从1开始计数)       

     SELECT * FROM T_Employee WHERE rownum<=6 ORDER BY FSalary Desc

        当进行检索的时候,对于第一条数据,其rownum为1,因为符合“WHERE rownum<=6”所以被放到了检索结果中;当检索到第二条数据的时候,其rownum为2,因为符合“WHERE                          rownum<=6”所以被放到了检索结果中……依次类推,直到第七行。

          ---这是错误的代码 SELECT rownum,FNumber,FName,FSalary,FAge FROM T_Employee WHERE rownum BETWEEN 3 AND 5 ORDER BY FSalary DESC

        当进行检索的时候,对于第一条数据,其rownum为1,因为不符合“WHERE rownumBETWEEN 3 AND 5”,所以没有被放到了检索结果中;当检索到第二条数据的时候,因为第
一条数据没有放到结果集中,所以第二条数据的rownum仍然为1,而不是我们想像的2,所以因为不符合“WHERE rownum<=6”,没有被放到了检索结果中;当检索到第三条数据的时候,
因为第一、二条数据没有放到结果集中,所以第三条数据的rownum仍然为1,而不是我们想像的3,所以因为不符合“WHERE rownum<=6”,没有被放到了检索结果中……


         
DB2也支持row_number(),语法跟mssql和oracle一样,还提供了fetch关键字用来提取前N行..语法为:fetch first 条数 rows only

select * from t_employee order by fsalary desc fetch first 6 rows only --必须注意:fetch字句要放在order by语句后面






        

  1. _(单个通配符)
    SELECT * FROM T_ Employee WHERE FName LIKE '_erry'

    以任意字符开头,剩余部分为“erry"

  2. 要检索长度为4、第3个字符为“n ",其他字符为任意字符
    SELECT * FROM T_ Employee WHERE FName LIKE,'__n_'
  3. %(多字通配符)
    SELECT * FROM T_ Employee WHERE FName LIKE’T%’

    以“T”开头,长度任意。

  4. 姓名中包含字母"n”的员工信息
    SELECT * FROM T_ Employee WHERE FName LIKE’%n%’
  5. 单字符匹配和多字符匹配还可以一起使用。

    SELECT * FROM T_ Employee WHERE FName LIKE’%n_'

    上面表示:最后一个字符为任意字符、倒数第_个字符为“n " ,长度任意的字符串。

  6. 集合匹配[](表示匹配集合中的任意一个)(只有MSSQLServer支持)
    SELECT * FROM T_Employee WHERE FName LIKE '[SJ]%'

    上面代表:以“S”或者“J“开头长度,长度任意

  7. 否定符"^"(用来对集合取反)(只有MSSQLServer支持)
    SELECT * FROM T_Employee WHERE FName LIKE '[^SJ]%'




posted @ 2014-10-29 14:28 藤本蔷薇 阅读(3229) | 评论 (0)编辑 收藏

以下是函数说明。懒得看。码着吧
函数名返回值类型作用域参数描述
$dp.showvoid全局显示日期选择框
$dp.hidevoid全局隐藏日期选择框
$dp.unbind
(4.8beta4新增)
void全局el [string/object]:取消绑定的对象,可传入dom对象或者是对象的ID让传入的对象取消日期控件绑定
$dp.$DString全局id [string]: 对象的ID 
arg [object]: 日期差量,可以设置成
{y:[值],M:[值],d:[值],H:[值],m:[值],s:[值]}
属性 y,M,d,H,m,s 分别代表 年月日时分秒
{M:3,d:7} 表示 3个月零7天
{d:1,H:1} 表示1天多1小时
将id对应的日期框中的日期字符串,加上定义的日期差量,返回使用real格式化后的日期串
参考 示例 4-3-2
$dp.$DVString全局v [string]: 日期字符串
arg [object]: 同上例的arg
将传入的日期字符串,加上定义的日期差量,返回使用real格式化后的日期串
参考 示例 4-3-3
以下函数只在事件自定义函数中有效
$dp.cal.getPString事件functionp [string]: 属性名称 yMdHmswWD分别代表年,月,日,时,分,秒,星期(0-6),周(1-52),星期(一-六) 
f [string]: format 格式字符串
设置方法参考 1.4 自定义格式
返回所指定属性被格式字符串格式化后的值[单属性],在changing,picking,clearing事件中返回选择前的值
参考 示例 1-2-2
$dp.cal.getDateStrString事件functionf [string]: 格式字符串,为空时使用dateFmt
返回所指定属性被格式字符串格式化后的值[整个值],在changing,picking,clearing事件中返回选择前的值
$dp.cal.getNewPString事件function用法同$dp.cal.getP返回所指定属性被格式字符串格式化后的值[单属性],在changing,picking,clearing事件中返回选择后的值
$dp.cal.getNewDateStrString事件function用法同$dp.cal.getDateStr返回所指定属性被格式字符串格式化后的值[整个值],在changing,picking,clearing事件中返回选择后的值


属性名返回值类型作用域参数描述
$dp.cal.dateobject事件function$dp.cal.date.y:返回 年
$dp.cal.date.M:返回 月
$dp.cal.date.d:返回 日
$dp.cal.date.H:返回 时
$dp.cal.date.m:返回 分
$dp.cal.date.s:返回 秒 
在changing,picking,clearing事件中返回选择前的日期对象
$dp.cal.newdateobject事件function用法同$dp.cal.date在changing,picking,clearing事件中返回选择后的日期对象


<h:script src="/common/javascripts/My97DatePicker/WdatePicker.js"/>
//这是让其只显示年份
<input id="Ddl_Year" type="text" runat="server"  onfocus="WdatePicker({skin:'default',dateFmt:'yyyy'})" class="Wdate" style=" width:80px;"/>
//onpicked:pickedFunc
<input type="text" style="float:right" name="checkdate" onfocus="WdatePicker({skin:'default',dateFmt:'yyyy',onpicked:pickedFunc})" class="Wdate"/>

JS 代码
 function pickedFunc(){  
 alert($dp.cal.getP('y'));  
        alert($(this).val());        
};     



posted @ 2014-10-22 15:23 藤本蔷薇 阅读(12758) | 评论 (2)编辑 收藏
  SELECT TO_CHAR(T.vc_ts,'YYYY') yearRe,TO_CHAR(T.vc_ts,'Q') timeRe,COUNT(*) countRe 
FROM table 
WHERE t.vc_status='0'
GROUP BY TO_CHAR(T.vc_ts,'Q'),TO_CHAR(T.vc_ts,'YYYY')


        


按年份的季度查询

select 
year as 年,
sum(case when quarter=1 then sale end) as 一季度,
sum(case when quarter=2 then sale end) as 二季度,
sum(case when quarter=3 then sale end) as 三季度,
sum(case when quarter=4 then sale end) as 四季度
from table_name
group by year

综合以上SQL

SELECT annual.YEAR,
SUM(CASE when annual.TIME='1' then annual.COUNT else 0 end ) AS 一季度,
SUM(CASE when annual.TIME='2' then annual.COUNT else 0 end ) AS 二季度,
SUM(CASE when annual.TIME='3' then annual.COUNT else 0 end ) AS 三季度,
SUM(CASE when annual.TIME='4' then annual.COUNT else 0 end ) AS 四季度
FROM(
SELECT TO_CHAR(T.vc_ts,'YYYY') YEAR,TO_CHAR(T.vc_ts,'Q') TIME,COUNT(*) COUNT
FROM table T
WHERE t.vc_status='0'
GROUP BY TO_CHAR(T.vc_ts,'Q'),TO_CHAR(T.vc_ts,'YYYY')
) annual GROUP BY annual.YEAR







posted @ 2014-10-22 11:53 藤本蔷薇 阅读(2074) | 评论 (0)编辑 收藏
在页面中传数组      
<h:hiddendata property="select_objs" />






页面中需要注意的写法




posted @ 2014-09-26 17:28 藤本蔷薇 阅读(572) | 评论 (0)编辑 收藏
想List中添加对象总是重复数据的原因



EXcel上传数据到数据库源码
posted @ 2014-09-20 23:43 藤本蔷薇 阅读(746) | 评论 (0)编辑 收藏
查看本机Oracle版本:
select * from v$instance


oracle 导入dmp 报 IMP-00010:不是有效的导出文件,头部验证失败
这是由于导出的dmp文件与导入的数据库的版本不同造成的
用Notepad++查看了dmp文件,在头部具修改成你将导入目标数据库的版本号
以下对应的版本号:
11g R2:V11.02.00
11g R1:V11.01.00
10g:V10.02.01






posted @ 2014-09-03 10:48 藤本蔷薇 阅读(223) | 评论 (0)编辑 收藏
posted @ 2014-09-03 09:31 藤本蔷薇 阅读(85) | 评论 (0)编辑 收藏
posted @ 2014-08-26 15:14 藤本蔷薇 阅读(500) | 评论 (0)编辑 收藏
posted @ 2014-08-26 15:13 藤本蔷薇 阅读(141) | 评论 (0)编辑 收藏
仅列出标题
共8页: 上一页 1 2 3 4 5 6 7 8 下一页