<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-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 藤本薔薇 閱讀(108) | 評論 (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 藤本薔薇 閱讀(3248) | 評論 (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 藤本薔薇 閱讀(12772) | 評論 (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 藤本薔薇 閱讀(2081) | 評論 (0)編輯 收藏
    在頁面中傳數組      
    <h:hiddendata property="select_objs" />






    頁面中需要注意的寫法




    posted @ 2014-09-26 17:28 藤本薔薇 閱讀(580) | 評論 (0)編輯 收藏
    想List中添加對象總是重復數據的原因



    EXcel上傳數據到數據庫源碼
    posted @ 2014-09-20 23:43 藤本薔薇 閱讀(751) | 評論 (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 藤本薔薇 閱讀(233) | 評論 (0)編輯 收藏
    posted @ 2014-09-03 09:31 藤本薔薇 閱讀(93) | 評論 (0)編輯 收藏
    posted @ 2014-08-26 15:14 藤本薔薇 閱讀(501) | 評論 (0)編輯 收藏
    posted @ 2014-08-26 15:13 藤本薔薇 閱讀(150) | 評論 (0)編輯 收藏
    僅列出標題
    共8頁: 上一頁 1 2 3 4 5 6 7 8 下一頁 
    主站蜘蛛池模板: 亚洲av综合av一区二区三区| 亚洲激情视频网站| 男性gay黄免费网站| 四虎影视免费在线| 亚洲av永久无码天堂网| 国产三级在线观看免费| 亚洲高清乱码午夜电影网| 日韩免费视频播播| 边摸边吃奶边做爽免费视频网站| 日本人的色道www免费一区| 怡红院亚洲红怡院在线观看| 日本特黄特色aa大片免费| 久久亚洲精品成人无码| 免费在线观看黄网| 成全在线观看免费观看大全| 亚洲爱情岛论坛永久| 成年黄网站色大免费全看| 亚洲熟妇成人精品一区| 啊v在线免费观看| 两个人看的www免费高清| 亚洲AV无码成人网站久久精品大 | 国产在线jyzzjyzz免费麻豆| 亚洲91精品麻豆国产系列在线| 成人影片麻豆国产影片免费观看 | 久久国产亚洲观看| 亚洲一区二区三区免费观看| 国产精品高清视亚洲一区二区| 日本免费福利视频| 久久99久久成人免费播放| 亚洲中文字幕久在线| 国产一级特黄高清免费大片| 中国极品美軳免费观看| 久久久久精品国产亚洲AV无码| 免费一级特黄特色大片在线观看| 亚洲免费观看视频| 精品亚洲AV无码一区二区| 亚洲精品无码久久毛片| 亚州免费一级毛片| 牛牛在线精品观看免费正| 久久久无码精品亚洲日韩蜜臀浪潮 | 中文字幕天天躁日日躁狠狠躁免费|